予想される例外でメソッドをテストしています。また、例外がスローされた後にクリーンアップ コードが (モック オブジェクトで) 呼び出されたことを確認する必要がありますが、その確認は無視されているようです。これがコードです。JunitExpectedException
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
、テストはパスしますが、これは私が望んでいるものではありません。
なぜそれが起こっているのですか?