Module: Minitest::Spec::DSL::InstanceMethods
Relationships & Source Files | |
Defined in: | lib/minitest/spec.rb |
Overview
Rdoc… why are you so dumb?
Instance Method Summary
-
#_(value = nil, &block)
(also: #value, #expect)
Takes a value or a block and returns a value monad that has all of
::Minitest::Expectations
methods available to it. -
#expect(value = nil, &block)
Alias for #_.
-
#value(value = nil, &block)
Alias for #_.
- #before_setup Internal use only
Instance Method Details
#_(value = nil, &block) Also known as: #value, #expect
Takes a value or a block and returns a value monad that has all of ::Minitest::Expectations
methods available to it.
_(1 + 1).must_equal 2
And for blocks:
_ { 1 + "1" }.must_raise TypeError
This method of expectation-based testing is preferable to straight-expectation methods (on ::Object
) because it stores its test context, bypassing our hacky use of thread-local variables.
NOTE: At some point, the methods on ::Object
will be deprecated and then removed.
It is also aliased to #value and #expect for your aesthetic pleasure:
_(1 + 1).must_equal 2
value(1 + 1).must_equal 2
expect(1 + 1).must_equal 2
#before_setup
This method is for internal use only.
[ GitHub ]
# File 'lib/minitest/spec.rb', line 329
def before_setup # :nodoc: super Thread.current[:current_spec] = self end
#expect(value = nil, &block)
Alias for #_.
# File 'lib/minitest/spec.rb', line 327
alias expect _
#value(value = nil, &block)
Alias for #_.
# File 'lib/minitest/spec.rb', line 326
alias value _