Class: FlexMock::MinitestFrameworkAdapter

Inherits:
Object
  • Object
show all
Includes:
MiniTest::Assertions, Minitest::Assertions
Defined in:
lib/flexmock/minitest_integration.rb

Overview

Adapter for adapting FlexMock to the Test::Unit framework.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMinitestFrameworkAdapter

Returns a new instance of MinitestFrameworkAdapter.



73
74
75
# File 'lib/flexmock/minitest_integration.rb', line 73

def initialize
  @assertions = 0
end

Instance Attribute Details

#assertionsObject

Returns the value of attribute assertions.



71
72
73
# File 'lib/flexmock/minitest_integration.rb', line 71

def assertions
  @assertions
end

Instance Method Details

#assertion_failed_errorObject



100
101
102
# File 'lib/flexmock/minitest_integration.rb', line 100

def assertion_failed_error
  MiniTest::Assertion
end

#check(msg, &block) ⇒ Object



93
94
95
96
97
98
# File 'lib/flexmock/minitest_integration.rb', line 93

def check(msg, &block)
  unless yield
    msg = msg.call if msg.is_a?(Proc)
    raise CheckFailedError, msg, filtered_backtrace
  end
end

#check_failed_errorObject



104
105
106
# File 'lib/flexmock/minitest_integration.rb', line 104

def check_failed_error
  CheckFailedError
end

#filtered_backtrace(bt = caller) ⇒ Object



77
78
79
80
81
82
83
# File 'lib/flexmock/minitest_integration.rb', line 77

def filtered_backtrace(bt = caller)
  flexmock_dir = File.expand_path(File.dirname(__FILE__))
  while bt.first.start_with?(flexmock_dir)
      bt.shift
  end
  bt
end

#make_assertion(msg, backtrace = caller, &block) ⇒ Object



85
86
87
88
89
90
91
# File 'lib/flexmock/minitest_integration.rb', line 85

def make_assertion(msg, backtrace = caller, &block)
  backtrace = filtered_backtrace(backtrace)
  assert(yield, msg)
rescue Exception => e
  e.set_backtrace backtrace
  raise e
end