我的测试工程师同行需要重新阅读OOP原理并了解其价值,然后真正开始使用它们。 例如。 他们写 -
class Epic {
Type field = new Type();
}
class Test1 extends Epic {
@Test
public void test() {
assertNotNull(field);
}
}
代替 -
class Epic {
}
class Test1 extends Epic {
private Type field = new Type();
@Test
public void test() {
assertNotNull(field);
}
}
他们的理由是:“当我们在此史诗下添加另一个测试并声明相同的字段时,对于重复的字段,我们将收到Sonar问题。”
我的结论是它们仍然不正确。 您只需要在使用它的类中声明和初始化字段,而不必在超类中声明和初始化字段,以希望某天某人会在另一个子类中使用它。