The JMockit Tutorial より抜粋 http://jmockit.googlecode.com/svn/trunk/www/tutorial/BehaviorBasedTesting.html
@Test
public void someTestMethod(@Mocked final DependencyAbc abc)
{
new NonStrictExpectations() {{
abc.intReturningMethod(anyInt, null);
result = new Delegate() {
int aDelegateMethod(int i, String s)
{
return i == 1 ? i : s.length();
}
};
}};
new UnitUnderTest().doSomething();
}
@Test
public void verifyExpectationWithArgumentValidatorForEachInvocation(
@Mocked final Collaborator mock)
{
// Inside tested code:
new Collaborator().doSomething(0.5, new int[2], "test");
new Verifications() {{
mock.doSomething(anyDouble, null, null);
forEachInvocation = new Object() {
void validate(double d, int[] i, String s)
{
assertTrue(d > 0.0);
assertEquals(2, i.length);
assertTrue(s.length() > 1);
}
};
}};
}