Вот определение класса (псевдокод)
Код: Выделить всё
public class MyClass {
private String m_name = "origin name";
private final Dumper m_dumper = new Dumper();
public void setName(String name) {
m_name = name;
}
public void print() {
m_dumper.print();
}
public void dumpName() {
System.out.println(m_name);
}
private class Dumper {
public void print() {
dumpName();
}
}
}
Код: Выделить всё
MyClass originObject = new MyClass();
MyClass spyObject = Mockito.spy(originObject);
spyObject.setName("mock name");
spyObject.print(); //Here we are expecting it prints out "mock name" but actually "origin name"
Подробнее здесь: https://stackoverflow.com/questions/792 ... nal-object