Mockito verificar após a exceção Junit 4,10
Eu estou testando um método com uma exceção esperada. Eu também preciso verificar se algum código de limpeza foi chamado (em um objeto escarnecido) após a exceção ser lançada, mas parece que a verificação está sendo ignorada. Aqui está o código. Estou usando o JunitExpectedException
Rule
para verificar a exceção esperada.
@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(...));
}
Parece que overify
está sendo totalmente ignorado. Não importa qual método eu coloque noverify
, meu teste está passando, o que não é o que eu quero.
Alguma ideia de por que isso está acontecendo?