回答編集履歴
1
他の原因がみつかった。
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は通常のインスタンスにすればよいのではないでしょうか。
|