A laboratory for teaching object oriented thinking
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Building domain-specific embedded languages
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Endo-testing: unit testing with mock objects
Extreme programming examined
Pair Programming Illuminated
Object Design: Roles, Responsibilities, and Collaborations
Object Design: Roles, Responsibilities, and Collaborations
Assuring Good Style for Object-Oriented Programs
IEEE Software
A Study of The Fragile Base Class Problem
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
Test Driven development: A Practical Guide
Test Driven development: A Practical Guide
JUnit in Action
Evolving an embedded domain-specific language in Java
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Driven to ... Discovering Your Design Values
IEEE Software
A methodology for unit testing actors in proprietary discrete event based simulations
Proceedings of the 40th Conference on Winter Simulation
Proceedings of the 2008 conference on Knowledge-Based Software Engineering: Proceedings of the Eighth Joint Conference on Knowledge-Based Software Engineering
Unit testing for multi-threaded Java programs
Proceedings of the 7th Workshop on Parallel and Distributed Systems: Testing, Analysis, and Debugging
Reac2o: a runtime for enterprise system models
Proceedings of the IEEE/ACM international conference on Automated software engineering
Testing object-oriented programs using dynamic aspects and non-determinism
Proceedings of the 1st Workshop on Testing Object-Oriented Systems
A virtual deployment testing environment for enterprise software systems
Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
Generating service models by trace subsequence substitution
Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
Proceedings of the 2013 International Symposium on Software Testing and Analysis
Supporting incremental programming with ghosts
Proceedings of the 2013 International Conference on Software Engineering
Hi-index | 0.00 |
Mock Objects is an extension to Test-Driven Development that supports good Object-Oriented design by guiding the discovery of a coherent system of types within a code base. It turns out to be less interesting as a technique for isolating tests from third-party libraries than is widely thought. This paper describes the process of using Mock Objects with an extended example and reports best and worst practices gained from experience of applying the process. It also introduces jMock, a Java framework that embodies our collective experience.