【发布时间】:2017-02-13 17:55:48
【问题描述】:
对于下面这个类,我想写一个单元测试:
public class SomeClass {
private Dependency dependency;
public SomeClass(Dependency dep){
this.dependency = dep;
}
private String processString(String s){
/*
edit the string and return
*/
}
public void doSomething(String arg){
String processed = processString(arg);
dep.doSomethingElse(processed);
}
}
起初我会存根所有方法 SomeClass 调用 Dependency 以便单独测试我的课程。
但我还没有找到答案的问题是:
我应该检查 如何 SomeClass 调用 Dependency 的方法,例如传递了哪些参数等?
当然这是一个非常简单的例子,但我想知道这是否应该成为一般单元测试的一部分。
编辑:在我的情况下,Dependency 将是我无法控制的第三方 api 库。因此,我认为将哪些参数传递给这些函数很重要,但我不确定这是否应该成为单元测试的一部分。
【问题讨论】:
标签: java unit-testing dependency-injection dependencies automated-tests