Learning Mocking and TDD with Hamcrest Matchers