我有以下情况:
class Worker {
public Integer somework() {
Integer k=0;
Helper h= new Helper();
h.change(k);
return k;
}
}
class Helper {
public void change(Integer k) {
//k = Some calcs
}
}
Run Code Online (Sandbox Code Playgroud)
我正在制作unitests Worker
,显然我想要模拟Helper
类,以便他的change
方法总是将1放入k
.
我的实际情况比较复杂,但这段代码代表了问题.感谢帮助.
美好的一天.我知道为了在Java中保存对象状态,我应该使用序列化.但是在关于序列化的每一个主题中都说明我必须在某处保存我的对象(磁盘,网络).我的问题是我不允许这样做.我需要一种方法来保存和恢复对象状态,而无需将其写在"外部"内存上.也许将它保存在堆或堆栈上...请不要提供克隆它,我也不允许这样做.谢谢.