-1

我一直在编写很多使用假货的 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();}
}

这些类当然是赝品的子集,但它们排除了其他赝品类。是否有合适的术语来描述它们?

4

2 回答 2

0

您将有效地为您的“假”(更好地称为“模拟”)类添加新功能,这会使您的代码有点误导。坚持使用相同的界面,如果您还没有的话,请查看 Mockito。

于 2012-07-20T14:07:42.307 回答
0

称它们为模拟对象或只是“模拟”。

于 2012-07-20T14:03:44.217 回答