import jp.co.dgic.testing.common.virtualmock.IReturnValueProvider;
import jp.co.dgic.testing.framework.DJUnitTestCase;
public class MessagesTest extends DJUnitTestCase {
private class GetMessageReturnValueProvider implements IReturnValueProvider {
public Object createReturnValue(Object[] args) throws Throwable {
String message = (String) args[0];
int index = ((Integer) args[1]).intValue();
if (index == 3) {
return "Index is 3.";
}
return "Mock return value.";
}
}
public void testGetMessage001() {
System.out.println("[testGetMessage001]");
Messages messages = new Messages();
System.out.println(messages.getMessage("Hello", 0));
}
public void testGetMessage002() {
System.out.println("[testGetMessage002]");
setReturnValueAtAllTimes("Messages", "getMessage", new GetMessageReturnValueProvider());
Messages messages = new Messages();
System.out.println(messages.getMessage("Hello", 0));
System.out.println(messages.getMessage("Hello", 1));
System.out.println(messages.getMessage("Hello", 2));
System.out.println(messages.getMessage("Hello", 3));
System.out.println(messages.getMessage("Hello", 4));
System.out.println(messages.getMessage("Hello", 5));
}
}
|
|