Petitest::Assertions
Assertions for Petitest.
Installation
Add this line to your application's Gemfile:
gem "petitest-assertions"And then execute:
bundleOr install it yourself as:
gem install petitest-assertionsUsage
Setup
- Require
"petitest/assertions" - Include
Petitest::Assertionsinto your test groups
require "petitest/autorun"
require "petitest/assertions"
class ExampleTest < Petitest::TestGroup
include ::Petitest::Assertions
# ... test cases ...
endassert_equal
assert_equal(2, 1 + 1)assert_match
assert_match(/foo/, "fooooo")assert_operator
assert_operator(2, :>, 1)assert_output
assert_output(/foo/, nil) do
puts "fooooo"
end
assert_output(nil, /foo/) do
$stdout.puts "fooooo"
end
assert_output(/foo/, /bar/) do
puts "fooooo"
$stdout.puts "barrrr"
endassert_raise
assert_raise(::StandardError) do
raise
endassert_to_be
assert_to_be(:empty, [])assert_to_have
assert_to_have(:key, :foo, foo: :bar)