【发布时间】:2012-10-24 19:51:17
【问题描述】:
我正在测试一个带有预期异常的方法。我还需要验证在抛出异常后(在模拟对象上)调用了一些清理代码,但看起来验证被忽略了。这是代码。我正在使用 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(...));
}
似乎verify 完全被忽略了。不管我在verify里放什么方法,我的测试都通过了,这不是我想要的。
知道为什么会这样吗?
【问题讨论】:
标签: java junit mockito junit-rule