1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
unless defined?(STANDARD_OBJECT_PUBLIC_INSTANCE_METHODS)
STANDARD_OBJECT_PUBLIC_INSTANCE_METHODS = Object.instance_methods + Object.private_instance_methods
end
$LOAD_PATH.unshift File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift File.expand_path(File.join(File.dirname(__FILE__)))
$LOAD_PATH.unshift File.expand_path(File.join(File.dirname(__FILE__), 'unit'))
$LOAD_PATH.unshift File.expand_path(File.join(File.dirname(__FILE__), 'unit', 'parameter_matchers'))
$LOAD_PATH.unshift File.expand_path(File.join(File.dirname(__FILE__), 'acceptance'))
require 'mocha/detection/minitest'
begin
require 'minitest'
# rubocop:disable Lint/HandleExceptions
rescue LoadError
end
# rubocop:enable Lint/HandleExceptions
module Mocha; end
if (minitest_testcase = Mocha::Detection::Minitest.testcase) && (ENV['MOCHA_RUN_INTEGRATION_TESTS'] != 'test-unit')
begin
require 'minitest/autorun'
rescue LoadError
Minitest::Unit.autorun
end
# rubocop:disable Style/ClassAndModuleChildren
class Mocha::TestCase < minitest_testcase
def assert_nothing_raised(exception = StandardError)
yield
rescue exception => e
flunk "Unexpected exception raised: #{e}"
end
alias_method :assert_not_nil, :refute_nil
alias_method :assert_raise, :assert_raises
alias_method :assert_not_same, :refute_same
alias_method :assert_no_match, :refute_match
end
# rubocop:enable Style/ClassAndModuleChildren
else
require 'test/unit'
# rubocop:disable Style/ClassAndModuleChildren
class Mocha::TestCase < Test::Unit::TestCase
def test_dummy
# Some versions (?) of Test::Unit try to run this base class as a test case
# and it fails because it has no test methods, so I'm adding a dummy test.
end
end
# rubocop:enable Style/ClassAndModuleChildren
end
|