To add a collaborator to this project you will need to use the Relish gem to add the collaborator via a terminal command. Soon you'll be able to also add collaborators here!
More about adding a collaboratormock with rspec
RSpec uses its own mocking framework by default. You can also configure it
explicitly if you wish.
- Scenarios
-
- Passing message expectation
- Failing message expectation
- Failing message expectation in pending example (remains pending)
- Passing message expectation in pending example (fails)
- Accessing `RSpec.configuration.mock_framework.framework_name`
- Doubles may be used in generated descriptions
- Passing message expectation
-
- Given
-
a file named "example_spec.rb" with:
RSpec.configure do |config| config.mock_with :rspec end RSpec.describe "mocking with RSpec" do it "passes when it should" do receiver = double('receiver') expect(receiver).to receive(:message) receiver.message end end
- When
-
I run
rspec example_spec.rb
- Then
- the examples should all pass
- Failing message expectation
-
- Given
-
a file named "example_spec.rb" with:
RSpec.configure do |config| config.mock_with :rspec end RSpec.describe "mocking with RSpec" do it "fails when it should" do receiver = double('receiver') expect(receiver).to receive(:message) end end
- When
-
I run
rspec example_spec.rb
- Then
- the output should contain "1 example, 1 failure"
- Failing message expectation in pending example (remains pending)
-
- Given
-
a file named "example_spec.rb" with:
RSpec.configure do |config| config.mock_with :rspec end RSpec.describe "failed message expectation in a pending example" do it "is listed as pending" do pending receiver = double('receiver') expect(receiver).to receive(:message) end end
- When
-
I run
rspec example_spec.rb
- Then
- the output should contain "1 example, 0 failures, 1 pending"
- And
- the exit status should be 0
- Passing message expectation in pending example (fails)
-
- Given
-
a file named "example_spec.rb" with:
RSpec.configure do |config| config.mock_with :rspec end RSpec.describe "passing message expectation in a pending example" do it "fails with FIXED" do pending receiver = double('receiver') expect(receiver).to receive(:message) receiver.message end end
- When
-
I run
rspec example_spec.rb
- Then
- the output should contain "FIXED"
- Then
- the output should contain "1 example, 1 failure"
- And
- the exit status should be 1
- Accessing `RSpec.configuration.mock_framework.framework_name`
-
- Given
-
a file named "example_spec.rb" with:
RSpec.configure do |config| config.mock_with :rspec end RSpec.describe "RSpec.configuration.mock_framework.framework_name" do it "returns :rspec" do expect(RSpec.configuration.mock_framework.framework_name).to eq(:rspec) end end
- When
-
I run
rspec example_spec.rb
- Then
- the examples should all pass
- Doubles may be used in generated descriptions
-
- Given
-
a file named "example_spec.rb" with:
RSpec.configure do |config| config.mock_with :rspec end RSpec.describe "Testing" do # Examples with no descriptions will default to RSpec-generated descriptions it do foo = double("Test") expect(foo).to be foo end end
- When
-
I run
rspec example_spec.rb
- Then
- the examples should all pass
Last published over 6 years ago by myronmarston.