JUnit/JMock で特定のバグが発生しています。いくつかのオブジェクトをモックして、すべての期待が満たされていると主張しようとしています。次のような簡単なテストを実行しています。
@Test
public void sellingPutOptionProductDoesNotCauseDisclosure() throws PositionVerificationException, DataLoadException, MissingPriceException {
final OptionProduct optionProduct = setupOptionProduct();
context.assertIsSatisfied();
}
private OptionProduct setupOptionProduct() {
final Option optionProduct = context.mock(Option.class);
context.checking(new Expectations() {
{
oneOf(optionProduct).getUnderlyingProduct();
will(returnValue(new Object()));
}
});
return optionProduct;
}
Option はオブジェクトであり、私は Mockery を次のように使用しています。
context = new Mockery() {
{
setImposteriser(ClassImposteriser.INSTANCE);
}
};
上記のテストを実行すると、JVM が終了せず、コンソールでの最後の出力が次のようになるテストに合格しました。
スレッド「メイン」での例外
これを引き起こしている可能性のあるアイデアはありますか?