test/stubba_integration_test.rb in mocha-0.3.3 vs test/stubba_integration_test.rb in mocha-0.4.0
- old
+ new
@@ -1,94 +1,87 @@
require 'test_helper'
-require 'stubba/object'
-require 'smart_test_case/multiple_setup_and_teardown'
-require 'stubba/setup_and_teardown'
+require 'mocha/object'
+require 'mocha/test_case_adapter'
+require 'mocha/standalone'
class StubbaIntegrationTest < Test::Unit::TestCase
class DontMessWithMe
- def self.method_x
+ def self.my_class_method
:original_return_value
end
- def instance_method_1
+ def my_instance_method
:original_return_value
end
- # def self.object
- # @object ||= Class.new do
- # def instance_method_1
- # :original_return_value
- # end
- # end.new
- # end
end
def test_should_stub_class_method_within_test
test = build_test do
- DontMessWithMe.expects(:method_x).returns(:new_return_value)
- assert_equal :new_return_value, DontMessWithMe.method_x
+ DontMessWithMe.expects(:my_class_method).returns(:new_return_value)
+ assert_equal :new_return_value, DontMessWithMe.my_class_method
end
test_result = Test::Unit::TestResult.new
test.run(test_result) {}
assert test_result.passed?
end
def test_should_leave_stubbed_class_method_unchanged_after_test
test = build_test do
- DontMessWithMe.expects(:method_x).returns(:new_return_value)
+ DontMessWithMe.expects(:my_class_method).returns(:new_return_value)
end
test.run(Test::Unit::TestResult.new) {}
- assert_equal :original_return_value, DontMessWithMe.method_x
+ assert_equal :original_return_value, DontMessWithMe.my_class_method
end
def test_should_reset_class_expectations_after_test
test = build_test do
- DontMessWithMe.expects(:method_x)
+ DontMessWithMe.expects(:my_class_method)
end
test.run(Test::Unit::TestResult.new) {}
assert_equal 0, DontMessWithMe.mocha.expectations.size
end
def test_should_stub_instance_method_within_test
instance = DontMessWithMe.new
test = build_test do
- instance.expects(:instance_method_1).returns(:new_return_value)
- assert_equal :new_return_value, instance.instance_method_1
+ instance.expects(:my_instance_method).returns(:new_return_value)
+ assert_equal :new_return_value, instance.my_instance_method
end
test_result = Test::Unit::TestResult.new
test.run(test_result) {}
assert test_result.passed?
end
def test_should_leave_stubbed_instance_method_unchanged_after_test
instance = DontMessWithMe.new
test = build_test do
- instance.expects(:instance_method_1).returns(:new_return_value)
+ instance.expects(:my_instance_method).returns(:new_return_value)
end
test.run(Test::Unit::TestResult.new) {}
- assert_equal :original_return_value, instance.instance_method_1
+ assert_equal :original_return_value, instance.my_instance_method
end
def test_should_reset_instance_expectations_after_test
instance = DontMessWithMe.new
test = build_test do
- instance.expects(:instance_method_1).returns(:new_return_value)
+ instance.expects(:my_instance_method).returns(:new_return_value)
end
test.run(Test::Unit::TestResult.new) {}
assert_equal 0, instance.mocha.expectations.size
end
private
def build_test(&block)
test_class = Class.new(Test::Unit::TestCase) do
- include MultipleSetupAndTeardown
- include SetupAndTeardown
+ include Mocha::Standalone
+ include Mocha::TestCaseAdapter
define_method(:test_me, &block)
end
test_class.new(:test_me)
end
\ No newline at end of file