module Minitest::Candy::Assertions
Public Instance Methods
assert_not(object, message = nil)
click to toggle source
Public: Asserts that an expression is not truthy. Passes if object
is nil
or false
. “Truthy” means “considered true in a conditional” like if foo
.
Examples
require "minitest/autorun" require "minitest/candy" class AssertNotTest < Minitest::Test test "assert not" do assert_not nil # => true assert_not false # => true assert_not 'foo' # => Expected "foo" to be nil or false end end
An error message can be specified.
assert_not foo, 'foo should be false'
# File lib/minitest/candy/assertions.rb, line 24 def assert_not(object, message = nil) message ||= "Expected #{mu_pp(object)} to be nil or false" assert !object, message end
assert_nothing_raised() { || ... }
click to toggle source
Public: Asserts that the given block does not raise an exception.
Examples
require "minitest/autorun" require "minitest/candy" class AssertNotTest < Minitest::Test test "should not raise an exception" do assert_nothing_raised do perform_safe_operation() end end end
# File lib/minitest/candy/assertions.rb, line 44 def assert_nothing_raised yield rescue => error raise Minitest::UnexpectedError.new(error) end