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 collaboratorUsage with Test::Unit
To use VCR with Test::Unit, wrap the body of any test method in
VCR.use_cassette
.
- Scenarios
-
- Use `VCR.use_cassette` in a test
-
- Given
-
a file named "test/test_server.rb" with:
start_sinatra_app(:port => 7777) do get('/') { "Hello" } end
- Given
-
a file named "test/test_helper.rb" with:
require 'test/test_server' if ENV['SERVER'] == 'true' require 'test/unit' require 'vcr' VCR.configure do |c| c.hook_into :webmock c.cassette_library_dir = 'test/fixtures/vcr_cassettes' end
- And
-
a file named "test/vcr_example_test.rb" with:
require 'test_helper' class VCRExampleTest < Test::Unit::TestCase def test_use_vcr VCR.use_cassette('test_unit_example') do response = Net::HTTP.get_response('localhost', '/', 7777) assert_equal "Hello", response.body end end end
- And
- the directory "test/fixtures/vcr_cassettes" does not exist
- When
- I set the "SERVER" environment variable to "true"
- And
-
I run
ruby -Itest test/vcr_example_test.rb
- Then
- it should pass with "1 tests, 1 assertions, 0 failures, 0 errors"
- And
- the file "test/fixtures/vcr_cassettes/test_unit_example.yml" should contain "Hello"
- When
- I set the "SERVER" environment variable to "false"
- And
-
I run
ruby -Itest test/vcr_example_test.rb
- Then
- it should pass with "1 tests, 1 assertions, 0 failures, 0 errors"
Last published over 7 years ago by myronmarston.