An Introduction to Testing Without Mocks

Programmers need automated tests to avoid wasting huge amount of time manually checking and fixing code. But typical approaches to testing also tend to waste a huge amount of time: they're often flaky, slow, or lock in implementation. In this hands-on coding course, you'll learn about Nullables, a technique for writing tests that are fast, reliable, fully test infrastructure, and don't require architectural changes.


  • How to improve test coverage
  • Focus on fast, reliable testing without mocks
  • How to integrate with your existing architecture

James Shore, Agile Technical Coach

James Shore teaches, writes, and consults on Agile software development. He is the author of the Agile how-to guide, The Art of Agile Development, co-creator of the Agile Fluency® Model, and a recipient of the Agile Alliance's Gordon Pask Award for Contributions to Agile Practice.

His writing and screencasts may be found online at He lives in Portland, Oregon with his wife and two children.