2

我有一个只有一个功能的命令界面:

public <T> boolean isValid(Class<? extends T> subType,
        Class<? extends T> superType);

对于这个接口,我有几个实现(比如说四个或五个)。将所有这些实现的测试用例放在一个测试类中是个好主意吗?

4

2 回答 2

0

保持所有测试都是不同的类但相同的包(与主包不同)是一种很好的编程习惯。

如果将来您希望更改您的主要代码并相应地测试类更改,那么您将很容易集成您的更改。

另一个重要原因是,当您构建项目时,您可以提供在构建过程中运行测试用例的选项。如果您的测试用例失败,构建将失败。将不同主类的测试函数保存在不同的测试类中将帮助您找出问题所在,以防由于测试用例失败而导致构建失败。

于 2013-06-02T09:22:30.183 回答
0

不,最好将测试类分开。

独立的测试类越多,维护更改就越容易。例如,您可以及时向特定类添加新功能,您的测试类将越来越大。

我曾经见过一个带有 if 语句的测试类,它有 1500 行代码!

于 2013-06-02T09:18:19.547 回答