class Spectator::ExampleBuilder
Overview
Constructs examples.
Call #build
to produce an Example
.
Defined in:
spectator/example_builder.crConstructors
-
.new(context_builder : -> Context, entrypoint : Example -> , name : String | Nil = nil, location : Location | Nil = nil, metadata : Metadata | Nil = nil)
Creates the builder.
-
.new(context_builder : -> Context, entrypoint : Example -> , name : Example -> String, location : Location | Nil = nil, metadata : Metadata | Nil = nil)
Creates the builder.
Instance Method Summary
-
#build(parent = nil)
Constructs an example with previously defined attributes and context.
Instance methods inherited from class Spectator::NodeBuilder
build(parent = nil)
build
Instance methods inherited from class Object
should(matcher : Spectator::Matchers::TypeMatcher(U), message = nil, *, _file = __FILE__, _line = __LINE__) forall Ushould(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should, should_eventually(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should_eventually, should_never(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should_never, should_not(matcher : Spectator::Matchers::TypeMatcher(U), message = nil, *, _file = __FILE__, _line = __LINE__) forall U
should_not(matcher : Spectator::Matchers::NilMatcher, message = nil, *, _file = __FILE__, _line = __LINE__)
should_not(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should_not
Constructor Detail
Creates the builder.
A proc provided by context_builder is used to create a unique Context
for each example produced by #build
.
The entrypoint indicates the proc used to invoke the test code in the example.
The name, location, and metadata will be applied to the Example
produced by #build
.
Creates the builder.
A proc provided by context_builder is used to create a unique Context
for each example produced by #build
.
The entrypoint indicates the proc used to invoke the test code in the example.
The name is an interpolated string that runs in the context of the example.
location, and metadata will be applied to the Example
produced by #build
.
Instance Method Detail
Constructs an example with previously defined attributes and context. The parent is an already constructed example group to nest the new example under. It can be nil if the new example won't have a parent.