import org.jmock.Expectations;
import org.jmock.Mockery;
import org.junit.Before;
import org.junit.Test;
public class MyClassTest {
private Mockery mockery;
private MyClass myClass;
private MyDependency myDependency;
@Before
public void setUp() {
mockery = new Mockery();
myClass = new MyClass();
myDependency = mockery.mock(MyDependency.class);
myClass.setDependency(myDependency);
}
@Test
public void testDoSomething() {
final int input = 5;
mockery.checking(new Expectations() {{
oneOf(myDependency).doSomething(with(input));
will(returnValue("Result"));
}});
String result = myClass.doSomethingWithDependency(input);
mockery.assertIsSatisfied();
assertThat(result, is("Result"));
}
}