我是使用模拟的新手,特别是 jMock (对于java)。我以前做过一些测试,但没有用模拟测试,我想知道制作它们的正确方法是什么。
例如,我有一个实现服务..所以,我有这个服务测试。在服务器测试中,我有我的方法。
让我说我methodA
serviceHelperTest
methodA
,ArrayList someValues = serviceHelperImpl.otherMethod
我有这个
serviceHelperImpl.othermethod
所以,据我所知,我应该嘲笑这个boolean
,因为我真的不在乎是否好,它应该返回一些值。
所以,假设我期望public myMethodToTest(){
mockery.checking(new Expectations() {
{
oneOf(serviceHelper).otherMethod();
will(returnValue(true));
}
});
Boolean myVar = serviceHelper.otherMethod();
...
}
值,是否可以这样做?
{{1}}
我不知道这是否正确......有什么想法应该如何在测试单元上实现模拟?
答案 0 :(得分:0)
我不确定您为什么要尝试保存serviceHelper.otherMethod();
的返回值,如果要测试otherMethod
,您应该只调用serviceHelper.otherMethod();
将返回的值保存在变量中。请记住,模拟测试是检查"状态"功能,而不是结果。如果要检查结果,则应使用xUnit测试。