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 flexmock
Configure RSpec to use flexmock as shown in the scenarios below.
- 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`
- Passing message expectation
-
- Given
-
a file named "example_spec.rb" with:
RSpec.configure do |config| config.mock_framework = :flexmock end RSpec.describe "mocking with Flexmock" do it "passes when it should" do receiver = flexmock('receiver') receiver.should_receive(:message).once 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_framework = :flexmock end RSpec.describe "mocking with Flexmock" do it "fails when it should" do receiver = flexmock('receiver') receiver.should_receive(:message).once 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_framework = :flexmock end RSpec.describe "failed message expectation in a pending example" do it "is listed as pending" do pending receiver = flexmock('receiver') receiver.should_receive(:message).once 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_framework = :flexmock end RSpec.describe "passing message expectation in a pending example" do it "fails with FIXED" do pending receiver = flexmock('receiver') receiver.should_receive(:message).once 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_framework = :flexmock end RSpec.describe "RSpec.configuration.mock_framework.framework_name" do it "returns :flexmock" do expect(RSpec.configuration.mock_framework.framework_name).to eq(:flexmock) end end
- When
-
I run
rspec example_spec.rb
- Then
- the examples should all pass
Last published over 7 years ago by myronmarston.