現在Java,JUnit,Mockitoを使ってUnitTestを実装しています。
Mockitoを使って「ALogic」に任意の引数が渡されることまでを担保したいです。
そのためにSpyでメソッド振る舞いを設定し、そのメソッドに引数が渡されるテストをしたいのですが、「ここで落ちる」と書かれた場所でエラーになってしまいます。エラー内容もいかに記述しているものですが、なぜエラーになり、どのように修正すればよいでしょうか?
もし分かる人がいれば教えていただけると助かります。
XXXApijava
1public ALogic aLoigic; 2 3/*ALogicのgetter/setter*/ 4
XXXApiTestjava
1@Test 2 public void test_引数が正しいこと_Tx() { 3 XXXApi api = spy(XXXApi.class); 4 5 api.setALogic(aLogic); 6 7 doNothing().when(api.getALogic()).updateScheme(any(), any(), any(), any()); //ここで落ちる 8 9 /*実装処理*/ 10 11 verify(api.aLogic, times(1)).updateScheme(eq("1"), eq("1"), eq("1"), eq("1")); 12 }
org.mockito.exceptions.misusing.UnfinishedStubbingException: Unfinished stubbing detected here: -> at XXXApiTest.test_引数が正しいこと_Tx(XXXTest.java:2149) E.g. thenReturn() may be missing. Examples of correct stubbing: when(mock.isOk()).thenReturn(true); when(mock.isOk()).thenThrow(exception); doThrow(exception).when(mock).someVoidMethod(); Hints: 1. missing thenReturn() 2. you are trying to stub a final method, you naughty developer! 3: you are stubbing the behaviour of another mock inside before 'thenReturn' instruction if completed at XXXApiTest.test_引数が正しいこと_Tx(XXXTest.java:
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。