Unit testing 我应该如何使用相互调用的方法测试类?
对不起,这个模糊的,初学者的问题 假设有一个名为parent的父类,其结构类似于:Unit testing 我应该如何使用相互调用的方法测试类?,unit-testing,testing,Unit Testing,Testing,对不起,这个模糊的,初学者的问题 假设有一个名为parent的父类,其结构类似于: public class Parent { public boolean validateOne(Request req) { ... } public boolean validateTwo(Request req) { ... } } 假设有子类,每个子类都有自己的validate方法,该方法调用父validate方法 public clas
public class Parent {
public boolean validateOne(Request req) {
...
}
public boolean validateTwo(Request req) {
...
}
}
假设有子类,每个子类都有自己的validate方法,该方法调用父validate方法
public class ChildOne {
public boolean validate(Request req) {
if (validate1(req)) {
...
}
...
}
}
public class ChildTwo {
public boolean validate(Request req) {
if (validate2(req)) {
...
}
...
}
}
现在,我想测试这组课程,但我不确定最佳实践是什么
选项3对我来说最有意义,但有没有最好的选项?为什么?我觉得答案应该是显而易见的,因为这是一种常见的情况,不仅仅是在家长/孩子的课堂上,而且我从来没有被明确地教过什么是最好的 似乎最好的做法是模拟父方法的行为(如果该方法对子方法的输出产生重大影响),或者检查是否调用了父方法并从那里继续 似乎最好的做法是模拟父方法的行为(如果该方法对子方法的输出产生重大影响),或者检查是否调用了父方法并从那里继续