<dependency>
<groupId>org.jmock</groupId>
<artifactId>jmock</artifactId>
<version>2.8.1</version>
<scope>test</scope>
</dependency>
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}
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() {{
allowing(mockCalculator).add(2, 3);
will(returnValue(5));
}});
int result = mockCalculator.add(2, 3);
assertEquals(5, result);
context.assertIsSatisfied();
}
}