回答編集履歴

1

他の原因がみつかった。

2020/03/26 06:00

投稿

storm3
storm3

スコア330

test CHANGED
@@ -47,3 +47,27 @@
47
47
 
48
48
 
49
49
  気になる場合は、doNothing().when()のソースコードを解析してみると見えてくるかもしれません。
50
+
51
+
52
+
53
+ --追記
54
+
55
+ 上記でメソッド呼び出しがダメと記載しましたが、どうも原因はspy、mockなどが二重で使われていることが原因ぽいですね。
56
+
57
+
58
+
59
+ ```java
60
+
61
+ XXXApi api = new XXXApi();
62
+
63
+ api.setALogic(aLogic);
64
+
65
+
66
+
67
+ doNothing().when(api.getALogic()).updateScheme(any(), any(), any(), any()); //ここで落ちる
68
+
69
+
70
+
71
+ ```
72
+
73
+ aLogicが既にspy化されているので、その上apiもspy化しているので、apiは通常のインスタンスにすればよいのではないでしょうか。