- A mock object is a simulated object that mimics the behavior of a real object in controlled ways. Mock objects are often employed in unit testing to scrutinize the performance of actual objects. In this context, an object is the smallest testable part of an application. A mock object makes use of the same interface as the element of code it is intended to imitate.
A mock object can be useful in place of a real object that:
- Runs slowly or inefficiently in practical situations
- Occurs rarely and is difficult to produce artificially
- Produces non-deterministic results
- Does not yet exist in a practical sense
- Is intended mainly or exclusively for conducting tests.
 |
Learn more about Software unit testing |
| Better software through debugging and unit testing: Bugs plague software project big and small, and today's complicated software makes debugging more difficult than ever. Let these tips, tutorials, podcasts and articles help you. |
| Unit testing critical for improving software quality: With unit testing, programmers can catch bugs early before they cause problems. It's important to encourage such testing and not scare programmers with extreme testing practices. |
| Beautiful Code -- Chapter 7, Beautiful Tests: This excerpt written by Alberto Savoia shows how a broad, creative approach to testing can not only eliminate bugs but help programmers do their jobs better. |
The Way of Testivus … or How to Complete Projects Ahead of Schedule: or How to Complete Projects Ahead of Schedule
Here's a unique booklet that drives home the importance of software testing, particularly unit testing. |
| Better software through debugging and unit testing: Bugs plague software project big and small, and today's complicated software makes debugging more difficult than ever. Let these tips, tutorials, podcasts and articles help you. |
| Better software through debugging and unit testing -- Other useful resources: Here is a list of books, blogs and Web sites that can offer you more information on debugging, unit testing, XP and test-driven development. |
| Better software through debugging and unit testing -- Unit testing, Extreme Programming and TDD: Unit testing is a key element of Extreme Programming (XP) and test-driven development (TDD). These tips, tutorials and articles will help you further understanding unit testing. |
| Better software through debugging and unit testing -- Unit testing basics: Unit testing is critical part of the debugging process. These tips, tutorials and podcasts explain what unit testing is and how to effectively conduct them. |
The Way of Testivus … or How to Complete Projects Ahead of Schedule: or How to Complete Projects Ahead of Schedule
Here's a unique booklet that drives home the importance of software testing, particularly unit testing. |
| LAST UPDATED: |
07 Mar 2007
|
 |
Do you have something to add to this definition? Let us know.
Send your comments to techterms@whatis.com
|

 |
More resources from around the web:
|


');
// -->


 |
 |
|  |
RELATED GLOSSARY TERMS
| Terms from Whatis.com − the technology online dictionary |
 |
unit testing
(SearchSoftwareQuality.com)
Unit testing is a software development process in which the smallest testable parts of an application, called units, are individually and...
|
 |
V-Model
(SearchSoftwareQuality.com)
The V-Model, also called the Vee-Model, is a product-development process originally developed in Germany for government defense projects......
|
|

|