Define an 'after' action. Inherits the way normal methods should.
NOTE: type is ignored and is only there to make porting easier.
Equivalent to MiniTest::Unit::TestCase#teardown.
# File lib/minitest/spec.rb, line 142 def self.after type = :each, &block raise "unsupported after type: #{type}" unless type == :each define_inheritable_method :teardown, &block end
Define a 'before' action. Inherits the way normal methods should.
NOTE: type is ignored and is only there to make porting easier.
Equivalent to MiniTest::Unit::TestCase#setup.
# File lib/minitest/spec.rb, line 130 def self.before type = :each, &block raise "unsupported before type: #{type}" unless type == :each define_inheritable_method :setup, &block end
Define an expectation with name desc. Name gets morphed to a proper test method name. For some freakish reason, people who write specs don't like class inheritence, so this goes way out of its way to make sure that expectations aren't inherited.
Hint: If you do want inheritence, use minitest/unit. You can mix and match between assertions and expectations as much as you want.
# File lib/minitest/spec.rb, line 156 def self.it desc, &block block ||= proc { skip "(no tests defined)" } @specs ||= 0 @specs += 1 name = "test_%04d_%s" % [ @specs, desc.gsub(/\W+/, '_').downcase ] define_method name, &block classes(MiniTest::Spec).each do |mod| mod.send :undef_method, name if mod.respond_to? name end end
See MiniTest::Assertions#assert
# File lib/minitest/spec.rb, line 175
See MiniTest::Assertions#assert_in_delta
# File lib/minitest/spec.rb, line 179
See MiniTest::Assertions#assert_empty
# File lib/minitest/spec.rb, line 183
See MiniTest::Assertions#assert_instance_of
# File lib/minitest/spec.rb, line 187
See MiniTest::Assertions#assert_kind_of
# File lib/minitest/spec.rb, line 191
See MiniTest::Assertions#assert_nil
# File lib/minitest/spec.rb, line 195
See MiniTest::Assertions#assert_same
# File lib/minitest/spec.rb, line 199
See MiniTest::Assertions#assert_in_delta
# File lib/minitest/spec.rb, line 203
See MiniTest::Assertions#assert_in_epsilon
# File lib/minitest/spec.rb, line 207
See MiniTest::Assertions#assert_equal
# File lib/minitest/spec.rb, line 211
See MiniTest::Assertions#assert_includes
# File lib/minitest/spec.rb, line 215
See MiniTest::Assertions#assert_match
# File lib/minitest/spec.rb, line 219
See MiniTest::Assertions#assert_raises
# File lib/minitest/spec.rb, line 223
See MiniTest::Assertions#assert_respond_to
# File lib/minitest/spec.rb, line 227
See MiniTest::Assertions#assert_send
# File lib/minitest/spec.rb, line 231
See MiniTest::Assertions#assert_throw
# File lib/minitest/spec.rb, line 235
See MiniTest::Assertions#refute
# File lib/minitest/spec.rb, line 239
See MiniTest::Assertions#refute_in_delta
# File lib/minitest/spec.rb, line 243
See MiniTest::Assertions#refute_empty
# File lib/minitest/spec.rb, line 247
See MiniTest::Assertions#refute_instance_of
# File lib/minitest/spec.rb, line 251
See MiniTest::Assertions#refute_kind_of
# File lib/minitest/spec.rb, line 255
See MiniTest::Assertions#refute_nil
# File lib/minitest/spec.rb, line 259
See MiniTest::Assertions#refute_same
# File lib/minitest/spec.rb, line 263
See MiniTest::Assertions#refute_in_delta
# File lib/minitest/spec.rb, line 267
See MiniTest::Assertions#refute_in_epsilon
# File lib/minitest/spec.rb, line 271
See MiniTest::Assertions#refute_equal
# File lib/minitest/spec.rb, line 275
See MiniTest::Assertions#refute_includes
# File lib/minitest/spec.rb, line 279
See MiniTest::Assertions#refute_match
# File lib/minitest/spec.rb, line 283
See MiniTest::Assertions#refute_respond_to
# File lib/minitest/spec.rb, line 286
Generated with the Darkfish Rdoc Generator 2.