TDD with Mock Objects: Design Principles and Emerging Properties Here you can find: the Coding-Dojo Refactoring legacy code driven by tests with source code (Java, C#, JavaScript, Python, Ruby, PHP), instructions and slides the paper and the paper's presentation