Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content


Here's an example of mocking in Java using EasyMock:

import org.easymock.EasyMock;
import org.testng.annotations.Test;
interface DataLayer {
void insertReminder(final Reminder reminder);
Reminder getReminder(final String reminderID);
void updateReminder(
final String reminderID, final Reminder reminder);
void deleteReminder(final String reminderID);
class Reminder {
// Reminder fields go here
class Orchestrator {
private final DataLayer dataLayer;
public Orchestrator(final DataLayer dataLayer) {
this.dataLayer = dataLayer;
public void addReminder(final Reminder reminder) {
// Validation and pre-processing code goes here
// ...
public class OrchestratorTest {
public void testAddReminder() throws Exception {
final Reminder reminderToAdd = new Reminder();
final DataLayer dataLayerMock =
final Orchestrator orchestrator =
new Orchestrator(dataLayerMock);
dataLayerMock.insertReminder(reminderToAdd); // expect
EasyMock.replay(dataLayerMock); // switch to replay state
// Assert the above mock conditions
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content