It’s where you hide your “assertions”.
See MiniTest::Assertions#assert_operator
n.must_be :<=, 42
This can also do predicates:
str.must_be :empty?
# File minitest/spec.rb, line 367 infect_an_assertion :assert_operator, :must_be, :reverse
See MiniTest::Assertions#assert_in_delta
n.must_be_close_to m [, delta]
# File minitest/spec.rb, line 298 infect_an_assertion :assert_in_delta, :must_be_close_to
See MiniTest::Assertions#assert_empty.
collection.must_be_empty
# File minitest/spec.rb, line 280 infect_an_assertion :assert_empty, :must_be_empty, :unary
See MiniTest::Assertions#assert_instance_of
obj.must_be_instance_of klass
# File minitest/spec.rb, line 327 infect_an_assertion :assert_instance_of, :must_be_instance_of
See MiniTest::Assertions#assert_kind_of
obj.must_be_kind_of mod
# File minitest/spec.rb, line 336 infect_an_assertion :assert_kind_of, :must_be_kind_of
See MiniTest::Assertions#assert_nil
obj.must_be_nil
# File minitest/spec.rb, line 354 infect_an_assertion :assert_nil, :must_be_nil, :unary
See MiniTest::Assertions#assert_same
a.must_be_same_as b
# File minitest/spec.rb, line 403 infect_an_assertion :assert_same, :must_be_same_as
See MiniTest::Assertions#assert_silent
proc { ... }.must_be_silent
# File minitest/spec.rb, line 422 infect_an_assertion :assert_silent, :must_be_silent
See MiniTest::Assertions#assert_in_epsilon
n.must_be_within_epsilon m [, epsilon]
# File minitest/spec.rb, line 309 infect_an_assertion :assert_in_epsilon, :must_be_within_epsilon
See MiniTest::Assertions#assert_equal
a.must_equal b
# File minitest/spec.rb, line 289 infect_an_assertion :assert_equal, :must_equal
See MiniTest::Assertions#assert_includes
collection.must_include obj
# File minitest/spec.rb, line 318 infect_an_assertion :assert_includes, :must_include, :reverse
See MiniTest::Assertions#assert_match
a.must_match b
# File minitest/spec.rb, line 345 infect_an_assertion :assert_match, :must_match
See MiniTest::Assertions#assert_output
proc { ... }.must_output out_or_nil [, err]
# File minitest/spec.rb, line 376 infect_an_assertion :assert_output, :must_output
See MiniTest::Assertions#assert_raises
proc { ... }.must_raise exception
# File minitest/spec.rb, line 385 infect_an_assertion :assert_raises, :must_raise
See MiniTest::Assertions#assert_respond_to
obj.must_respond_to msg
# File minitest/spec.rb, line 394 infect_an_assertion :assert_respond_to, :must_respond_to, :reverse
See MiniTest::Assertions#assert_send TODO: remove me
a.must_send
# File minitest/spec.rb, line 413 infect_an_assertion :assert_send, :must_send
See MiniTest::Assertions#assert_throws
proc { ... }.must_throw sym
# File minitest/spec.rb, line 431 infect_an_assertion :assert_throws, :must_throw
See MiniTest::Assertions#refute_operator
n.wont_be :<=, 42
This can also do predicates:
str.wont_be :empty?
# File minitest/spec.rb, line 527 infect_an_assertion :refute_operator, :wont_be, :reverse
See MiniTest::Assertions#refute_in_delta
n.wont_be_close_to m [, delta]
# File minitest/spec.rb, line 458 infect_an_assertion :refute_in_delta, :wont_be_close_to
See MiniTest::Assertions#refute_empty
collection.wont_be_empty
# File minitest/spec.rb, line 440 infect_an_assertion :refute_empty, :wont_be_empty, :unary
See MiniTest::Assertions#refute_instance_of
obj.wont_be_instance_of klass
# File minitest/spec.rb, line 487 infect_an_assertion :refute_instance_of, :wont_be_instance_of
See MiniTest::Assertions#refute_kind_of
obj.wont_be_kind_of mod
# File minitest/spec.rb, line 496 infect_an_assertion :refute_kind_of, :wont_be_kind_of
See MiniTest::Assertions#refute_nil
obj.wont_be_nil
# File minitest/spec.rb, line 514 infect_an_assertion :refute_nil, :wont_be_nil, :unary
See MiniTest::Assertions#refute_same
a.wont_be_same_as b
# File minitest/spec.rb, line 545 infect_an_assertion :refute_same, :wont_be_same_as
See MiniTest::Assertions#refute_in_epsilon
n.wont_be_within_epsilon m [, epsilon]
# File minitest/spec.rb, line 469 infect_an_assertion :refute_in_epsilon, :wont_be_within_epsilon
See MiniTest::Assertions#refute_equal
a.wont_equal b
# File minitest/spec.rb, line 449 infect_an_assertion :refute_equal, :wont_equal
See MiniTest::Assertions#refute_includes
collection.wont_include obj
# File minitest/spec.rb, line 478 infect_an_assertion :refute_includes, :wont_include, :reverse
See MiniTest::Assertions#refute_match
a.wont_match b
# File minitest/spec.rb, line 505 infect_an_assertion :refute_match, :wont_match
See MiniTest::Assertions#refute_respond_to
obj.wont_respond_to msg
# File minitest/spec.rb, line 536 infect_an_assertion :refute_respond_to, :wont_respond_to, :reverse
Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.
If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.
If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.
If you want to help improve the Ruby documentation, please visit Documenting-ruby.org.