web-dev-qa-db-ja.com

JMockit Expectation API:メソッド/コンストラクターの呼び出し時に例外をスローする方法

JMockitを使用しているときに、exceptionconstructor invocationにスローしたい場合は、次のようにします。

new Expectations(){
        {
           new FirefoxDriver();//Want to throw IllegalStateException here but how?
        }
};
20
Affan Hasan

記録された期待値の結果を指定するには、その結果(返す値またはスローする例外)をresultフィールドに割り当てます。

new Expectations() {{
    someMockedMethodOrConstructorInvocation(...); result = new IllegalStateException();
}};
23
Rogério

テストケースのメソッドにパラメータとしてモックされるクラスを追加する必要があります。結果を使用して、メソッドの結果をモックできます。

@Test
    public void testCase(@Mocked final ClassToMock classToMockObject){  

         new NonStrictExpectations() {
                {       
        classToMockObject.methodToMock();result=NullPointerException(); 
            }};

        classToMockObject.methodToMock(); //calling the method to throw exception
    }
0
13th Ghost