質問するログイン新規登録

回答編集履歴

1

他の原因がみつかった。

2020/03/26 06:00

投稿

storm3
storm3

スコア330

answer CHANGED
@@ -22,4 +22,16 @@
22
22
 
23
23
  doXXXX系の場合、whenの中にメソッド呼び出しを記載すると今回のエラーになるようですが、正直その辺に関しては[javadoc](https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#doNothing--)を見てもわかりませんでした。
24
24
 
25
- 気になる場合は、doNothing().when()のソースコードを解析してみると見えてくるかもしれません。
25
+ 気になる場合は、doNothing().when()のソースコードを解析してみると見えてくるかもしれません。
26
+
27
+ --追記
28
+ 上記でメソッド呼び出しがダメと記載しましたが、どうも原因はspy、mockなどが二重で使われていることが原因ぽいですね。
29
+
30
+ ```java
31
+ XXXApi api = new XXXApi();
32
+ api.setALogic(aLogic);
33
+
34
+ doNothing().when(api.getALogic()).updateScheme(any(), any(), any(), any()); //ここで落ちる
35
+
36
+ ```
37
+ aLogicが既にspy化されているので、その上apiもspy化しているので、apiは通常のインスタンスにすればよいのではないでしょうか。