module RubyUnit::Assertions::Exceptions

Public Instance Methods

assertNothingRaised(message = nil) { || ... } click to toggle source

Assert that no exception is raised.

message

The message provided to be reported for a failure

&block

The code block that is executed

assertNothingRaised 'Not expecting an exception!' do
  # do something
end
# File lib/RubyUnit/Assertions/Exceptions.rb, line 23
def assertNothingRaised message = nil, &block
  __assert_block do
    begin
      yield
      true # just in case the block yields 'false' or 'nil'
    rescue Exception => e
      __fail ASSERT_NOTHING_RAISED_ERROR, message, {:exception=>e.message}
    end
  end
end
assertRaiseExpected(exception, pattern, message = nil, &block) click to toggle source

Assert that a specified exception is raised.

exception

The Exception class that is expected.

pattern

The String or Regexp that will be used to validate the Exception message

message

The message provided to be reported for a failure

&block

The code block that is expected to throw the Exception

assertRaiseExpected StandardError, /^Invalid/, 'Expecting an exception!' do
  raise StandardError, 'Invalid Retroincabulator'
end
# File lib/RubyUnit/Assertions/Exceptions.rb, line 96
def assertRaiseExpected exception, pattern, message = nil, &block
  __assert_exception ASSERT_RAISE_EXPECTED_ERROR, exception, pattern, message, &block
end
assertRaiseKindOf(exception, message = nil, &block) click to toggle source

Assert that a specified exception type is raised.

exception

The Exception class that is expected.

message

The message provided to be reported for a failure

&block

The code block that is expected to throw the Exception

assertRaiseKindOf StandardError, 'Expecting an exception!' do # => fail
  # do something
end
# File lib/RubyUnit/Assertions/Exceptions.rb, line 72
def assertRaiseKindOf exception, message = nil, &block
  __assert_exception ASSERT_RAISE_KIND_OF_ERROR, exception, '', message, &block
end
assertRaiseMessage(pattern, message = nil, &block) click to toggle source

Assert that a specified exception message is raised.

pattern

The String or Regexp that will be used to validate the Exception message

message

The message provided to be reported for a failure

&block

The code block that is expected to throw the Exception

assertRaiseMessage /^Invalid/, 'Expecting an exception!' do
  # do something
end
# File lib/RubyUnit/Assertions/Exceptions.rb, line 51
def assertRaiseMessage pattern, message = nil, &block
  __assert_exception ASSERT_RAISE_MESSAGE_ERROR, Exception, pattern, message, &block
end