java Mock Objects is a test-first development process for building object-oriented software and a generic unit testing framework that supports that process. Mock objects give you: * A methodology for developing and using mock objects. * A core mock objects framework. This is a library of code that supports the implementation of mock objects. It is based around a set of expectation classes for values and collections. There are also various other classes to make mock objects easier to write or to use. * A default set of mock implementations for the standard Java platform APIs. We have made a start on packages such as servlets, sql, and io. * Mock implementations for more specialised libraries, particularly third party products. So far, we have started on ATG Dynamo and IBM's VisualAge for Java tools API. * A community for exchanging ideas on anything related to unit testing, with a bias towards Mock Objects. Our larger aim is to make www.mockobjects.com the point of reference for ideas and tools for unit testing particularly based on Mock Objects. Our first implementation is in Java, largely because that's what we've been working in, but also because it has a stable set of APIs that are suitable for writing Mock Objects. We have applied these techniques to other environments and intend to publish the results here.