Module: Minitest::Expectations
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Included In:
Object
| |
Defined in: | lib/minitest/expectations.rb |
Overview
It's where you hide your “assertions”.
Please note, because of the way that expectations are implemented, all expectations (eg must_equal) are dependent upon a thread local variable :current_spec
. If your specs rely on mixing threads into the specs themselves, you're better off using assertions. For example:
it "should still work in threads" do
my_threaded_thingy do
(1+1).must_equal 2 # bad
assert_equal 2, 1+1 # good
end
end
Instance Method Summary
- #assert_empty
- #assert_equal
- #assert_in_delta
- #assert_in_epsilon
- #assert_includes
- #assert_instance_of
- #assert_kind_of
- #assert_match
- #assert_nil
- #assert_operator
- #assert_output
- #assert_raises
- #assert_respond_to
- #assert_same
- #assert_silent
- #assert_throws
- #refute_empty
- #refute_equal
- #refute_in_delta
- #refute_in_epsilon
- #refute_includes
- #refute_instance_of
- #refute_kind_of
- #refute_match
- #refute_nil
- #refute_operator
- #refute_respond_to
- #refute_same
Instance Method Details
#assert_empty
# File 'lib/minitest/expectations.rb', line 25
infect_an_assertion :assert_empty, :must_be_empty, :unary
#assert_equal
# File 'lib/minitest/expectations.rb', line 34
infect_an_assertion :assert_equal, :must_equal
#assert_in_delta
# File 'lib/minitest/expectations.rb', line 43
infect_an_assertion :assert_in_delta, :must_be_close_to
#assert_in_epsilon
See Assertions#assert_in_epsilon
n.must_be_within_epsilon m [, epsilon]
:method: must_be_within_epsilon
# File 'lib/minitest/expectations.rb', line 54
infect_an_assertion :assert_in_epsilon, :must_be_within_epsilon
#assert_includes
# File 'lib/minitest/expectations.rb', line 63
infect_an_assertion :assert_includes, :must_include, :reverse
#assert_instance_of
# File 'lib/minitest/expectations.rb', line 72
infect_an_assertion :assert_instance_of, :must_be_instance_of
#assert_kind_of
# File 'lib/minitest/expectations.rb', line 81
infect_an_assertion :assert_kind_of, :must_be_kind_of
#assert_match
# File 'lib/minitest/expectations.rb', line 90
infect_an_assertion :assert_match, :must_match
#assert_nil
# File 'lib/minitest/expectations.rb', line 99
infect_an_assertion :assert_nil, :must_be_nil, :unary
#assert_operator
See Assertions#assert_operator
n.must_be :<=, 42
This can also do predicates:
str.must_be :empty?
:method: must_be
# File 'lib/minitest/expectations.rb', line 112
infect_an_assertion :assert_operator, :must_be, :reverse
#assert_output
# File 'lib/minitest/expectations.rb', line 121
infect_an_assertion :assert_output, :must_output
#assert_raises
# File 'lib/minitest/expectations.rb', line 130
infect_an_assertion :assert_raises, :must_raise
#assert_respond_to
# File 'lib/minitest/expectations.rb', line 139
infect_an_assertion :assert_respond_to, :must_respond_to, :reverse
#assert_same
# File 'lib/minitest/expectations.rb', line 148
infect_an_assertion :assert_same, :must_be_same_as
#assert_silent
# File 'lib/minitest/expectations.rb', line 157
infect_an_assertion :assert_silent, :must_be_silent
#assert_throws
# File 'lib/minitest/expectations.rb', line 166
infect_an_assertion :assert_throws, :must_throw
#refute_empty
# File 'lib/minitest/expectations.rb', line 175
infect_an_assertion :refute_empty, :wont_be_empty, :unary
#refute_equal
# File 'lib/minitest/expectations.rb', line 184
infect_an_assertion :refute_equal, :wont_equal
#refute_in_delta
# File 'lib/minitest/expectations.rb', line 193
infect_an_assertion :refute_in_delta, :wont_be_close_to
#refute_in_epsilon
See Assertions#refute_in_epsilon
n.wont_be_within_epsilon m [, epsilon]
:method: wont_be_within_epsilon
# File 'lib/minitest/expectations.rb', line 204
infect_an_assertion :refute_in_epsilon, :wont_be_within_epsilon
#refute_includes
# File 'lib/minitest/expectations.rb', line 213
infect_an_assertion :refute_includes, :wont_include, :reverse
#refute_instance_of
# File 'lib/minitest/expectations.rb', line 222
infect_an_assertion :refute_instance_of, :wont_be_instance_of
#refute_kind_of
# File 'lib/minitest/expectations.rb', line 231
infect_an_assertion :refute_kind_of, :wont_be_kind_of
#refute_match
# File 'lib/minitest/expectations.rb', line 240
infect_an_assertion :refute_match, :wont_match
#refute_nil
# File 'lib/minitest/expectations.rb', line 249
infect_an_assertion :refute_nil, :wont_be_nil, :unary
#refute_operator
See Assertions#refute_operator
n.wont_be :<=, 42
This can also do predicates:
str.wont_be :empty?
:method: wont_be
# File 'lib/minitest/expectations.rb', line 262
infect_an_assertion :refute_operator, :wont_be, :reverse
#refute_respond_to
# File 'lib/minitest/expectations.rb', line 271
infect_an_assertion :refute_respond_to, :wont_respond_to, :reverse
#refute_same
# File 'lib/minitest/expectations.rb', line 280
infect_an_assertion :refute_same, :wont_be_same_as