在测试方法时制作模拟的正确方法是什么?

时间:2015-05-21 22:20:40

标签: java unit-testing mocking

我是使用模拟的新手,特别是 jMock (对于java)。我以前做过一些测试,但没有用模拟测试,我想知道制作它们的正确方法是什么。

例如,我有一个实现服务..所以,我有这个服务测试。在服务器测试中,我有我的方法。

让我说我methodA serviceHelperTest methodAArrayList someValues = serviceHelperImpl.otherMethod 我有这个

serviceHelperImpl.othermethod

所以,据我所知,我应该嘲笑这个boolean,因为我真的不在乎是否好,它应该返回一些值。

所以,假设我期望public myMethodToTest(){ mockery.checking(new Expectations() { { oneOf(serviceHelper).otherMethod(); will(returnValue(true)); } }); Boolean myVar = serviceHelper.otherMethod(); ... } 值,是否可以这样做?

{{1}}

我不知道这是否正确......有什么想法应该如何在测试单元上实现模拟?

1 个答案:

答案 0 :(得分:0)

我不确定您为什么要尝试保存serviceHelper.otherMethod();的返回值,如果要测试otherMethod,您应该只调用serviceHelper.otherMethod();将返回的值保存在变量中。请记住,模拟测试是检查"状态"功能,而不是结果。如果要检查结果,则应使用xUnit测试。