Gil*_*ian 3 unit-testing mockito
我有:
SomeClass a = spy(SomeClass.class)
Run Code Online (Sandbox Code Playgroud)
SomeClass有private int myValue。
我想设置myVlaue为3。
我怎样才能使用 Mockito 做到这一点?
(如果 Mockito 不可能,那么我的下一个最佳选择是什么,最好不必放弃使用 Mockito 的代码)。
笔记:
getMyValue(),我已经知道我可以做到这一点。setMyValue(int newMyValue),我不想要。到目前为止我想到的最好的选择是反思:
Field myVarField = SomeClass.class.getDeclaredField("myVarField");
myVarField.setAccessible(true);
myVarField.set(someClass,3);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18108 次 |
| 最近记录: |