nkr*_*1pt 16 java unit-testing easymock
这可能吗?我尝试过,EasyMock.expectLastCall().times(0);但EasyMock抱怨时间必须> = 1
Daw*_*ica 21
你可以使用.andThrow(new AssertionFailedError()).anyTimes();- 这是Assert.fail()抛出相同的异常,但是比制作一个更简洁Answer.
小智 10
使用easymock 3.0,您需要在expectLastCall上添加.anyTimes(),否则测试将失败:
Expectation failure on verify: myMethod(): expected: 1, actual: 0`
Run Code Online (Sandbox Code Playgroud)
基于nkr1pt示例:
expectLastCall().andAnswer(new IAnswer() {
public Object answer() {
Assert.assertFail();
return null;
}
}).anyTimes();
Run Code Online (Sandbox Code Playgroud)
不调用某些方法的事实由Mock或控制StrictMock.当调用未记录的方法时,它们将抛出异常.仅当使用NiceMocks 时才会出现此问题,其中在调用未记录的方法时返回默认值.
所以一个解决方案就是不能使用NiceMocks.
我设法想出了一个解决方案:
expectLastCall().andAnswer(new IAnswer() {
public Object answer() {
Assert.assertFail();
return null;
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15024 次 |
| 最近记录: |