Я тестирую метод с ожидаемым исключением. Мне также нужно проверить, что был вызван какой-то код очистки (на издеваемом объекте) после исключения, но похоже, что эта проверка игнорируется. Вот код. Я использую 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
, мой тест проходит, чего я не хочу.
Любая идея, почему это происходит?