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:

import org.testng.annotations.Test;
import org.testng.Assert;
import org.testng.collections.Lists;
import java.util.ArrayList;
import java.util.List;
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 List<String> methodsCalled = new ArrayList<>();
final Orchestrator orchestrator =
new Orchestrator(new DataLayer() {
public void insertReminder(final Reminder reminder) {
"reminder mismatch in dataLayer.insertReminder");
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content