title: In Integration Testing, does it make sense to replace Async process with a Synchronous one for the sake of testing?
body: <p>In integration tests, asynchronous processes (methods, external services) make for a very tough test code.  If instead, I factored out the async part and create a dependency and replace it with a synchronous one for the sake of testing, would that be a "good thing"?</p>
  
  <p>By replacing the async process with a synchronous one, am I not testing in the spirit of integration testing?  I guess I'm assuming that integration testing refers to testing close to the real thing.</p>