test_case.rb 2.0 KB
Newer Older
1
require 'active_support/testing/tagged_logging'
2 3 4
require 'active_support/testing/setup_and_teardown'
require 'active_support/testing/assertions'
require 'active_support/testing/deprecation'
5
require 'active_support/testing/declarative'
6
require 'active_support/testing/isolation'
7
require 'active_support/testing/constant_lookup'
8
require 'active_support/testing/time_helpers'
9
require 'active_support/core_ext/kernel/reporting'
10
require 'active_support/deprecation'
11

12 13 14 15 16
begin
  silence_warnings { require 'mocha/setup' }
rescue LoadError
end

17
module ActiveSupport
18 19 20 21
  class TestCase < ::Minitest::Test
    Assertion = Minitest::Assertion

    alias_method :method_name, :name
22

23 24 25 26 27
    $tags = {}
    def self.for_tag(tag)
      yield if $tags[tag]
    end

28
    # FIXME: we have tests that depend on run order, we should fix that and
29 30
    # remove this method call.
    self.i_suck_and_my_tests_are_order_dependent!
31

32
    include ActiveSupport::Testing::TaggedLogging
33 34
    include ActiveSupport::Testing::SetupAndTeardown
    include ActiveSupport::Testing::Assertions
35
    include ActiveSupport::Testing::Deprecation
36
    include ActiveSupport::Testing::TimeHelpers
37
    extend ActiveSupport::Testing::Declarative
38 39 40

    # test/unit backwards compatibility methods
    alias :assert_raise :assert_raises
41
    alias :assert_not_empty :refute_empty
42
    alias :assert_not_equal :refute_equal
43 44 45 46 47
    alias :assert_not_in_delta :refute_in_delta
    alias :assert_not_in_epsilon :refute_in_epsilon
    alias :assert_not_includes :refute_includes
    alias :assert_not_instance_of :refute_instance_of
    alias :assert_not_kind_of :refute_kind_of
48
    alias :assert_no_match :refute_match
49 50 51 52
    alias :assert_not_nil :refute_nil
    alias :assert_not_operator :refute_operator
    alias :assert_not_predicate :refute_predicate
    alias :assert_not_respond_to :refute_respond_to
A
Aaron Patterson 已提交
53
    alias :assert_not_same :refute_same
54

55
    # Fails if the block raises an exception.
56 57 58 59
    #
    #   assert_nothing_raised do
    #     ...
    #   end
60 61 62
    def assert_nothing_raised(*args)
      yield
    end
63
  end
64
end