Sha256: 9f57961520a267871af3407052ac5c5879273af777e32ff985a983598ac2d578
Contents?: true
Size: 1.61 KB
Versions: 3
Compression:
Stored size: 1.61 KB
Contents
Feature: Usage with Test::Unit To use VCR with Test::Unit, wrap the body of any test method in `VCR.use_cassette`. Scenario: Use `VCR.use_cassette` in a test Given a file named "test/test_server.rb" with: """ruby start_sinatra_app(:port => 7777) do get('/') { "Hello" } end """ Given a file named "test/test_helper.rb" with: """ruby 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: """ruby 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 "body: Hello" # Run again without starting the sinatra server so the response will be replayed 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"
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
vcr-2.0.0.rc1 | features/test_frameworks/test_unit.feature |
vcr-2.0.0.beta2 | features/test_frameworks/test_unit.feature |
vcr-2.0.0.beta1 | features/test_frameworks/test_unit.feature |