相关疑难解决方法(0)

Mockito在例外Junit 4.10之后验证

我正在测试一个带有预期异常的方法.我还需要验证在抛出异常之后调用了一些清理代码(在模拟对象上),但看起来忽略了验证.这是代码.我正在使用Junit ExpectedException Rule来验证预期的异常.

@Rule
public ExpectedException expectedEx = ExpectedException.none();

@Test
public void testExpectedException()
{
   MockedObject mockObj = mock(MockedObj.class);
   MySubject subject = new MySubject(mockedObj);
   expectedEx.expect(MyException.class);
   expectedEx.expectMessage("My exception message.");
   subject.someMethodThrowingException();
   verify(mockObj).
       someCleanup(eq(...));
}
Run Code Online (Sandbox Code Playgroud)

似乎verify完全被忽视了.无论我放入什么方法verify,我的测试都是通过,这不是我想要的.

知道为什么会这样吗?

java junit mockito junit-rule

67
推荐指数
3
解决办法
5万
查看次数

标签 统计

java ×1

junit ×1

junit-rule ×1

mockito ×1