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
|
#!/usr/bin/env ruby
#---
# Copyright 2003-2013 by Jim Weirich (jim.weirich@gmail.com).
# All rights reserved.
# Permission is granted for use, copying, modification, distribution,
# and distribution of modified versions of this work as long as the
# above copyright notice is included.
#+++
require "test_helper"
require "flexmock/base"
require "flexmock/test_unit"
class TestFlexmockTestUnit < Test::Unit::TestCase
def teardown
failed = false
begin
super
rescue Exception => ex
failed = true
end
assert_equal @should_fail, failed, "Expected failed to be #{@should_fail}"
end
# This test should pass.
def test_can_create_mocks
m = flexmock("mock")
m.should_receive(:hi).once
m.hi
@should_fail = false
end
# This test should fail during teardown.
def test_should_fail__mocks_are_auto_verified
m = flexmock("mock")
m.should_receive(:hi).once
@should_fail = true
end
end
|