模拟class.method.method所需的示例它总是给出零指针例外。
期望( easymock.mock(tbxclient.class(.getStatus((。getMessage(((。andreturn(" check"(;
任何人可以帮助我解决相同的问题吗?
没有模拟链接。getStatus
的结果也应该是一个模拟,您将模拟getMessage
,然后一切都按预期工作
TBXClient client = mock(TBXClient.class);
Status status = mock(Status.class);
expect(client.getStatus()).andReturn(status);
expect(status.getMessage()).andReturn("check");
replay(client, status);
但是,Status
看起来很像值类型,因此可能不需要模拟它。在这种情况下,我会做。
TBXClient client = mock(TBXClient.class);
expect(client.getStatus()).andReturn(Status.CHECK);
replay(client, status);