我一直在编写很多使用假货的 Java 代码,但这些假货的行为是可控的。他们倾向于伪造实际的硬件,所以一个例子可能是一个测试,我告诉假货它应该表现得好像它丢失了通讯,或者报告了硬件故障。一个简单的例子:
interface CommDevice {
boolean isConnected();
}
class FakeCommDevice implements CommDevice {
private boolean connected;
public boolean isConnected() {return connected;}
public void setConnected(boolean x) {connected=x;}
}
我应该将控制代码松鼠到一个新界面中吗?例如
class FakeCommDevice implements CommDevice {
public class Manager () {
public void setConnected(boolean x) {connected=x;}
}
private boolean connected;
public boolean isConnected() {return connected;}
public Manager manager() {return new Manager();}
}
这些类当然是赝品的子集,但它们排除了其他赝品类。是否有合适的术语来描述它们?