rSpec Core API and Mock API Cheat Sheet by CITguy
Quick reference to many expectation methods for testing ruby code via rSpec and optionally Mock.
api testing rspec expectations mock core
rSpec Object Block Expectationsobj.should_satisfy {|arg| ... } | obj.should_not_satisfy {|arg| ... } |
rSpec Object Equality Expectationsobj.should_equal <value> | obj.should_not_equal <value> | obj.should == <value> |
rSpec Floating Point Comparisonobj.should_be_close <val>, <delta> | obj.should_not_be_close <val>, <delta> |
rSpec Identity Expectationsobj.should_be <value> | obj.should_not_be <value> |
rSpec Predicate Expectationsobj.should_predicate [args] | obj.should_be_predicate [args] | obj.should_not_predicate [args] | obj.should_not_be_predicate [args] | obj.should_be > <value> | obj.should_be < <value> |
rSpec Pattern Matching Expectationsobj.should_match <regex> | obj.should_not_match <regex> | obj.should =~ <regex> |
| | rSpec Ancestor Class Expectationsobj.should_be_an_instance_of <class> | obj.should_not_be_an_instance_of <class> | obj.should_be_a_kind_of <class> | obj.should_not_be_a_kind_of <class> |
rSpec Type Expectationsobj.should_respond_to <sym> | obj.should_not_respond_to <sym> |
rSpec Raise Expectationsproc.should_raise <exception> | proc.should_not_raise <exception> | proc.should_raise | proc.should_not_raise |
rSpec Throwing Expectationsproc.should_throw <symbol> | proc.should_not_throw <symbol> | proc.should_not_throw |
rSpec Collection Existance Expectationsobj.should_include <obj> | obj.should_not_include <obj> |
rSpec Collection Size Expectationsobj.should_have(<n>).things | obj.should_have_at_least(<n>).things | obj.should_have_at_most(<n>).things |
| | rSpec Creating a Mockmock = mock(<name>) | mock = mock(<name>, <options>) | Example: | mock = mock("blah", :null_object => true) |
rSpec Mock Expecting Messagesmock.should_receive(:<msg>) | mock.should_not_receive(:<msg>) |
rSpec Mock Expecting Argumentsmock.with(<args>) | mock.with(:no_args) | mock.with(:any_args) |
rSpec Mock Receive Countsmock.any_number_of_times | mock.once | mock.twice | mock.exactly(<n>).times | mock.at_least(:once) | mock.at_least(:twice) | mock.at_least(<n>).times |
rSpec Mock Return Valuesmock.and_return(<val>) | mock.and_return(<val1>,<val2>, <valN>) | mock.and_return(...) |
rSpec Mock Raising and Throwingmock.and_raise(<exception>) | mock.and_throw(<symbol>) |
rSpec Mock Orderingmock.should_receive(:flip).once.ordered | mock.should_receive(:flop).once.ordered |
|
Download the rSpec Core API and Mock API Cheat Sheet
1 Page
http://www.cheatography.com/citguy/cheat-sheets/rspec-core-api-and-mock-api/
//media.cheatography.com/storage/thumb/citguy_rspec-core-api-and-mock-api.750.jpg
PDF (recommended)
Alternative Downloads
Your Download Will Begin Automatically in 5 Seconds.
Close
Cheatographer
Metadata
Favourited By
Comments
Wow, this is great! I really like how you've set out the info. Nice job!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by CITguy