我如何模拟依赖依赖性界面但子类别?
我不确定我的设计是否只是愚蠢的,或者是使其正常工作的好方法。考虑以下类:
public abstract class CheckBase {
protected Collector collector;
public void addData(String data) {
collector.addData(data);
}
public void setCollector(Collector collector) {
this.collector = collector;
}
}
interface Collector {
void addData(String data);
}
final class DogCheck extends CheckBase {
public void someCheck() {
// check
addData("SomeData");
}
}
class ClassWithDependencies {
private final DogCheck dogCheck;
public ClassWithDependencies(DogCheck dogCheck) {
this.dogCheck = dogCheck;
}
}
现在,我想在classWithDependencies
中测试某些内容,而不需要dogcheck
,或者应该具有其模拟版本。
我该怎么做?
I'm not sure if my design is simply stupid, or there's a good way to make it work. Consider the following classes:
public abstract class CheckBase {
protected Collector collector;
public void addData(String data) {
collector.addData(data);
}
public void setCollector(Collector collector) {
this.collector = collector;
}
}
interface Collector {
void addData(String data);
}
final class DogCheck extends CheckBase {
public void someCheck() {
// check
addData("SomeData");
}
}
class ClassWithDependencies {
private final DogCheck dogCheck;
public ClassWithDependencies(DogCheck dogCheck) {
this.dogCheck = dogCheck;
}
}
Now I want to test something in ClassWithDependencies
, which does not need DogCheck
, or should have a mock version of it.
How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论