<div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF"><p> (just reviewing I think we're mainly recording interactions with
      3rd party services such as stripe, pivotaltracker, codeclimate and
      github).<br></p>
    <p></p></div></blockquote><div dir="auto">These are exactly the kinds of tests that you should be able to draw a line in the stack trace beyond which you stop testing and start trusting.</div><div dir="auto">Presumably you’re using a gem for this. As soon as you enter that library code is the point at which it makes sense to stub or mock.</div><div dir="auto">Your business has already implicitly chosen to trust these services and gems. <br></div><div dir="auto">I’d say you gain little extra confidence from recording and replaying those interactions for every integration test.</div><div dir="auto">Now if you _did_ want to be more cautious, you could always have some tests that test the specific integration and occasionally update the cassettes. But most of the time you’d be repeating tests that should exist inside the gem test suite. And it’s literally not your business to be doing that. Unless you wrote the gem. But even then the tests should live together and not be repeated all over the test suite for unrelated tests.</div><div dir="auto">It’s probably only an approach I’d advise if I didn’t trust the third party and still I would want localised tests for the specific integration. </div><div dir="auto">But if it were the case that I didn’t trust the gem’s own test suites, I probably wouldn’t have recommended using them anyway.</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF"><p></p>
    <p>What's unclear is how much the more "realistic" acceptance tests
      have ever bought us (nothing? a little? a lot?), compared to the
      trouble it creates for new developers trying to manage the VCR
      caches ...</p></div></blockquote><div dir="auto">I’d guess close to nothing, but costing a lot. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF"><p></p></div></blockquote></div></div>