This page contains links to information from various areas of software testing. The specific areas I choose to define are:
Mock objects are a way of enabling unit tests by providing an appropriate context in the form of mock objects. See the first two references in this section for an overview. Right now, I'm mainily interested in mock objects and Java / AspectJ, so I'm not putting any links to the many great tools available for other languages. Do a Google search for mock objects and you'll get lots of them.
Endo-Testing: Unit Testing with Mock Objects, Tim Mackinnon et. al., Chapter 17 of "Extreme Programming Examined".
Mock Objects, Dave Thomas and Andy Hung, IEEE Software, May/June 2002. The Software Construction column for this issue of IEEE Software.
Test Flexibly with AspectJ and Mock Objects, Nicholas Lesiecki, IBM DevelopWorks.
Mock Object Patterns, Matthew A. Brown and Eli Tapolcsanyi. This is a planned 2-year paper for PLoP. Presents useful patterns for working with mock objects.
Mock Objects vs. In-container Testing, an article tha basically compares mock objects and Cactus. From the Apache Jakarta project.
The Implementation of Mock Objects Using Java Proxies, Peter Morgan, Iona Technologies. Seems to describe an implemention of mock objects. Has an accompanying JAR file.
VirtualMock - Mock Objects Best Practices, a Web page with some suggested practices for using mock objects. VirtualMock is a testing tool that uses AOP, making it extremely interesting to me.
Front Page of the mockbjects.com wiki. This is a primary source for information about mock objects.
Mock Object page on Cunningham's wiki. The Mock Object page on Ward Cunningham's wiki.
EasyMock home page. EasyMock is a tool for creating mock objects.
MockMaker home page. This is another tool for creating mock objects that has several IDE integrations.
Effectively Prioritizing Tests in Development Environment, Amitabh Srivastava and Jay Thiagarajan, Microsoft Research.
Test-driven development (TDD) takes the test-first concept originally expressed as an Extreme Programming practice and takes it one step further to have tests drive the design and development of software systems.
Test-driven.com is a Web site devoted to TDD.
Object Mentor has many good articles on TDD, including the articles Bob Martin wrote for Software Development Magazine's The Craftsman column.
Modified:
06-Feb-2004
Gary Pollice