module Minitest::Spec::DSL::InstanceMethods - minitest: Ruby Standard Library Documentation

# module Minitest::Spec::DSL::InstanceMethods

Rdoc… why are you so dumb?

### Public Instance Methods

_(value = nil, &block) click to toggle source

Takes a value or a block and returns a value monad that has all of 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

    # File minitest-5.25.4/lib/minitest/spec.rb, line 323
    def _ value = nil, &block
      Minitest::Expectation.new block || value, self
    end

Also aliased as: value, expect
expect(value = nil, &block)
Alias for: _
value(value = nil, &block)
Alias for: _