Class Test::Unit::TestCase
In: lib/test_case_extension.rb
Parent: Object

Methods

Public Class methods

Used to disallow helper methods in test specifications.

   Test::Unit::TestCase.disallow_helper!

A test specification can override this behavior by passing the helper name (as a symbol) in the :allow options.

   unit_tests :allow => [:create_something, :destroy_something] do
     test "verify something" do
       ...
     end

     def create_something
       ...
     end

     def destroy_something
       ...
     end
   end

[Source]

    # File lib/test_case_extension.rb, line 50
50:       def self.disallow_helpers!
51:         @disallow_helpers = true
52:       end

Used to disallow setup methods in test specifications.

   Test::Unit::TestCase.disallow_setup!

A test specification can override this behavior by passing :setup in the :allow options.

   unit_tests :allow => :setup do
     def setup
       ...
     end

     test "verify something" do
       ...
     end
   end

[Source]

    # File lib/test_case_extension.rb, line 21
21:       def self.disallow_setup!
22:         @disallow_setup = true
23:       end

Used to define a test and assign it a descriptive name.

   unit_tests do
     test "verify something" do
       ...
     end
   end

[Source]

    # File lib/test_case_extension.rb, line 67
67:       def self.test(name, &block)
68:         test_name = "test_#{name.gsub(/[\s]/,'_')}".to_sym
69:         raise "#{test_name} is already defined in #{self}" if self.instance_methods.include? test_name.to_s
70:         define_method test_name do
71:           instance_eval &block
72:         end
73:       end

[Validate]