Created
December 20, 2016 15:58
-
-
Save zotherstupidguy/6d3aff9463e30cc885c5fb209f8050f1 to your computer and use it in GitHub Desktop.
MiniTest::Spec matchers cheat sheet. (from: mattsears.com/articles/2011/12/10/minitest-quick-reference)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Assertion Examples | |
must_be list.size.must_be :==, 0 | |
must_be_close_to subject.size.must_be_close_to 1,1 | |
must_be_empty list.must_be_empty | |
must_be_instance_of list.must_be_instance_of Array | |
must_be_kind_of list.must_be_kind_of Enumerable | |
must_be_nil list.first.must_be_nil | |
must_be_same_as subject.must_be_same_as subject | |
must_be_silent proc { "no stdout or stderr" }.must_be_silent | |
must_be_within_epsilon subject.size.must_be_within_epsilon 1,1 | |
must_equal subject.size.must_equal 2 | |
must_include subject.must_include "skinny jeans" | |
must_match subject.first.must_match /silly/ | |
must_output proc { print "#{subject.size}!" }.must_output "2!" | |
must_respond_to subject.must_respond_to :count | |
must_raise proc { subject.foo }.must_raise NoMethodError | |
must_send subject.must_send [subject, :values_at, 0] | |
must_throw proc { throw :done if subject.any? }.must_thow :done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment