在answer中对于我提出的一个问题,建议我通过创建一个旨在测试主类(C)作为 C 的子类的类(test_C)来解决特定(不相关)问题:
public class test_C extends C {
这是 Java 开发中的常见模式吗?
是否有任何理由不对所有测试类使用此模式(假设我们在测试类和被测试类之间始终具有 1-1 映射)?
最佳答案
Are there any reasons NOT to use this pattern for all test classes (assume that we always have 1-1 mapping between test class and tested class)?
正在测试的类可以是最终类,以防止任何类对其进行子类化。
public final class C { ... }
如果测试子类可行,它可能会无意或有意地改变被测试类的行为。
关于java - 测试类扩展被测试的类是 Java 开发中常见/可接受的模式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17334033/