У меня есть метод для насмешки с использованием jMockit.
class Test {
private Integer value = null;
public void testMethod(){
...
/*Logic to use Integer value which was initialized in some other method.*/
...
}
}
new MockUp<Indexer>() {
@MockUp
public void testMethod(){
...
/*Logic to use Integer value which was initialized in some other method.
Here getting compile time error for Integer value as is not declared in this mock scope.*/
...
}
}
Я пытался Integer value = Deencapsulation.getField(this, "value");
, но это дает:
java.lang.IllegalArgumentException: Нет экземпляра поля имени"значение" найдено в классе mockit.MockUp
Можете ли вы предложить мне, как решить эту проблему?