これは、公式のJMockitチュートリアルからのものです。
@Test
public void doSomethingHandlesSomeCheckedException() throws Exception
{
new Expectations() {
DependencyAbc abc;
{
abc.stringReturningMethod();
returns("str1", "str2");
result = new SomeCheckedException();
}
};
new UnitUnderTest().doSomething();
}
反対のことを言うことは可能ですか?つまり、複数の結果と1つの戻り値です。2つの例外をスローしてから、適切な値を返す必要があります。このようなものは私が探しているものです:
abc.stringReturningMethod();
returns(new SomeCheckedException(), new SomeOtherException(),"third");
これは機能しません。JMockitはこれらの例外をString
(のリターンタイプであるstringReturningMethod
)にキャストできません。