How to EasyMock the Class.method.method



模拟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);

相关内容

  • 没有找到相关文章

最新更新