当您需要在许多不同的输入值或配置上运行同一组测试时,动态测试生成很有用。 可以使用参数化测试或使用理论来实现。
当您有大量数据用作参数并想对所有组合进行测试时,这些理论非常有用。 您得到的控制较少,但是您不必自己编写合并和迭代的代码。 关于理论如何工作的基础知识在Java代码极客 (最初出现在Java出现日历 )上进行了解释,因此,本文重点关注参数化测试。
当您需要对输入值进行良好控制时,例如,带有用作输入的文件的目录或有意义的参数组合列表,则参数化测试会更好。
参数化测试
参数化测试是一种测试用例,能够接受参数以及您希望其运行的所有参数组合的列表。 JUnit遍历参数列表,使用每个参数初始化测试用例,然后运行其所有测试方法。
然后,GUI和Maven运行程序都将每个参数化的测试运行解释为单独的测试。 如果其中一些失败,则立即清楚哪些失败了,有多少失败了。