Java 模拟期望值的参数在EasyMock中失败
我有一个实现接口的类和一个接受另一个接口的方法。我不知道如何模拟来自该参数的方法调用;但是,结果为空Java 模拟期望值的参数在EasyMock中失败,java,easymock,Java,Easymock,我有一个实现接口的类和一个接受另一个接口的方法。我不知道如何模拟来自该参数的方法调用;但是,结果为空 public class LoginAction implements IServerAction { private static final int HTTP_OK_STATUS = 200; @Override public void execute(IServerExchange exchange) throws Exception { URI uri
public class LoginAction implements IServerAction {
private static final int HTTP_OK_STATUS = 200;
@Override
public void execute(IServerExchange exchange) throws Exception {
URI uri = exchange.getRequestURI();
exchange.setStatus(HTTP_OK_STATUS);
GeneralHelper.encrypt('some text');
}
这是我的测试:
@PrepareForTest({GeneralHelper.class})
@RunWith(PowerMockRunner.class)
public class LoginActionTest {
@Before
public void setUp() throws Exception {
loginAction = new LoginAction();
iServerExchange = createMock(IServerExchange.class);
}
@Test
public void testExecute_userExistsInScoreList_success() throws Exception {
expect(iServerExchange.getRequestURI()).andReturn(new URI("/254/login"));
expect(GeneralHelper.encrypt('some text').andReturn('my test');
loginAction.execute(iServerExchange);
}
测试中的uri为空。另外,作为最终类的GeneralHelper并没有完全模拟,因为我希望返回一个值。在调用main方法之前,我应该考虑replay方法