module Test::Unit::RR::Adapter
Public Class Methods
cleanup_rr()
click to toggle source
# File lib/test/unit/rr.rb, line 36 def cleanup_rr ::RR.verify end
included(mod)
click to toggle source
# File lib/test/unit/rr.rb, line 27 def included(mod) ::RR.trim_backtrace = true mod.module_eval do setup :before => :prepend def setup_rr ::RR.reset end cleanup :after => :append def cleanup_rr ::RR.verify end exception_handler do |test_case, exception| target_p = exception.is_a?(::RR::Errors::RRError) if target_p test_case.problem_occurred test_case.add_failure(exception.message, exception.backtrace) end handled = target_p handled end end end
setup_rr()
click to toggle source
# File lib/test/unit/rr.rb, line 31 def setup_rr ::RR.reset end
Public Instance Methods
assert_received(subject, &block)
click to toggle source
# File lib/test/unit/rr.rb, line 53 def assert_received(subject, &block) block.call(received(subject)).call end
assert_rr() { || ... }
click to toggle source
Verify double declarations by RR in block. It is useful to clear your double declarations scope.
@example Success case
assert_rr do subject = Object.new assert_rr do mock(subject).should_be_called subject.should_be_called end end
@example Failure case
assert_rr do subject = Object.new assert_rr do mock(subject).should_be_called # subject.should_be_called end end
@yield
declares your doubles and uses the doubles in the block. The doubles are verified before and after the block is called.
# File lib/test/unit/rr.rb, line 81 def assert_rr begin ::RR.verify ensure ::RR.reset end result = yield begin ::RR.verify ensure ::RR.reset end result end