public class Calculator {
public int add(int num1, int num2) {
return num1 + num2;
}
}
import org.jmock.Expectations;
import org.jmock.Mockery;
import org.junit.Test;
public class CalculatorTest {
@Test
public void testAdd() {
Mockery context = new Mockery();
final Calculator mockCalculator = context.mock(Calculator.class);
context.checking(new Expectations() {{
exactly(1).of(mockCalculator).add(2, 3);
will(returnValue(5));
}});
Calculator calculator = new Calculator();
int result = calculator.add(2, 3);
assertEquals(5, result);
context.assertIsSatisfied();
}
}