

List of alias matchers in RSpec 3
source link: https://gist.github.com/JunichiIto/f603d3fbfcf99b914f86
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

List of alias matchers in RSpec 3 · GitHub
Instantly share code, notes, and snippets.
This list is based on aliases_spec.rb.
You can see also Module: RSpec::Matchers API.
matcher | aliased to | description |
---|---|---|
a_truthy_value | be_truthy | a truthy value |
a_falsey_value | be_falsey | a falsey value |
be_falsy | be_falsey | be falsy |
a_falsy_value | be_falsey | a falsy value |
a_nil_value | be_nil | a nil value |
a_value > 3 | be > 3 | a value > 3 |
a_value < 3 | be < 3 | a value < 3 |
a_value <= 3 | be <= 3 | a value <= 3 |
a_value == 3 | be == 3 | a value == 3 |
a_value === 3 | be === 3 | a value === 3 |
an_instance_of(Integer) | be_an_instance_of(Integer) | an instance of Integer |
a_kind_of(Integer) | be_a_kind_of(Integer) | a kind of Integer |
a_value_between(1, 10) | be_between(1, 10) | a value between 1 and 10 (inclusive) |
a_value_within(0.1).of(3) | be_within(0.1).of(3) | a value within 0.1 of 3 |
within(0.1).of(3) | be_within(0.1).of(3) | within 0.1 of 3 |
a_block_changing | change | a block changing result |
changing | change | changing result |
a_collection_containing_exactly(1, 2) | contain_exactly(1, 2) | a collection containing exactly 1 and 2 |
containing_exactly(1, 2) | contain_exactly(1, 2) | containing exactly 1 and 2 |
a_range_covering(1, 2) | cover(1, 2) | a range covering 1 and 2 |
covering(1, 2) | cover(1, 2) | covering 1 and 2 |
ending_with(23) | end_with(23) | ending with 23 |
a_collection_ending_with(23) | end_with(23) | a collection ending with 23 |
a_string_ending_with("z") | end_with("z") | a string ending with 'z' |
an_object_eq_to(3) | eq 3 | an object eq to 3 |
eq_to(3) | eq 3 | eq to 3 |
an_object_eql_to(3) | eql 3 | an object eql to 3 |
eql_to(3) | eql 3 | eql to 3 |
an_object_equal_to(3) | equal 3 | an object equal to 3 |
equal_to(3) | equal 3 | equal to 3 |
an_object_existing | exist | an object existing |
existing | exist | existing |
an_object_having_attributes(:age => 32) | have_attributes(:age => 32) | an object having attributes {:age => 32} |
a_string_including("a") | include("a") | a string including 'a' |
a_collection_including("a") | include("a") | a collection including 'a' |
a_hash_including(:a => 5) | include(:a => 5) | a hash including {:a => 5} |
including(3) | include(3) | including 3 |
a_string_matching(/foo/) | match(/foo/) | a string matching /foo/ |
an_object_matching(/foo/) | match(/foo/) | an object matching /foo/ |
match_regex(/foo/) | match(/foo/) | match regex /foo/ |
matching(/foo/) | match(/foo/) | matching /foo/ |
a_block_outputting('foo').to_stdout | output('foo').to_stdout | a block outputting 'foo' to stdout |
a_block_outputting('foo').to_stderr | output('foo').to_stderr | a block outputting 'foo' to stderr |
a_block_raising(ArgumentError) | raise_error(ArgumentError) | a block raising ArgumentError |
raising(ArgumentError) | raise_error(ArgumentError) | raising ArgumentError |
an_object_responding_to(:foo) | respond_to(:foo) | an object responding to #foo |
responding_to(:foo) | respond_to(:foo) | responding to #foo |
an_object_satisfying { } | satisfy { } | an object satisfying block |
satisfying { } | satisfy { } | satisfying block |
a_collection_starting_with(23) | start_with(23) | a collection starting with 23 |
a_string_starting_with("z") | start_with("z") | a string starting with 'z' |
starting_with("d") | start_with("d") | starting with 'd' |
a_block_throwing(:foo) | throw_symbol(:foo) | a block throwing :foo |
throwing(:foo) | throw_symbol(:foo) | throwing :foo |
a_block_yielding_control | yield_control | a block yielding control |
yielding_control | yield_control | yielding control |
a_block_yielding_with_no_args | yield_with_no_args | a block yielding with no args |
yielding_with_no_args | yield_with_no_args | yielding with no args |
a_block_yielding_with_args | yield_with_args | a block yielding with args |
yielding_with_args | yield_with_args | yielding with args |
a_block_yielding_successive_args | yield_successive_args | a block yielding successive args() |
yielding_successive_args | yield_successive_args | yielding successive args() |
Recommend
-
30
When creating clang-tidy checks, it is common to extract parts of AST Matcher expressions to local variables. I expanded on this in a
-
102
README.md jest-dom
-
23
RSpec::ResemblesJsonMatchers This gem provides a set of matchers that make testing JSON documents (actually the hashes parsed from them) simpler and more elegant. resemble Matcher ...
-
23
One of the testing questions I commonly get is about Shoulda matchers . People ask if I use Shoulda matchers and if Shoulda matchers are a good idea....
-
10
BackendSquash N+1 queries early with n_plus_one_control test matchers for Ruby and RailsOctober 27, 2020Discover the test-oriented alternative to detecting the N+1 query problem in your Rails and pure Ruby appli...
-
8
Copy link Member Author
-
6
jest-native Custom jest matchers to test the state of React Native. The problem You want to use jest to write tests that assert various things about the state of a...
-
5
Reading Time: 5 minutes We will be covering the below concepts in this blog: Why we need testingTest LibrariesHow to set up ScalaTestDifferent frameworks in ScalaTest and how to use themMo...
-
10
Conversation Copy link Contributor...
-
9
How to Use Shoulda Matchers with RSpec for Ruby on Rails
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK