使用 jUnit 进行数据驱动的测试

你用什么在jUnit中编写数据驱动的测试?

(我的定义)数据驱动测试是从某些外部源(文件,数据库等)读取数据的测试,每行/文件/其他任何内容执行一个测试,并在测试运行程序中显示结果,就好像您有单独的测试一样 - 每次运行的结果单独显示,而不是在一个巨大的聚合中。


答案 1

在 JUnit4 中,您可以使用参数化测试运行程序来执行数据驱动的测试。

它没有很好的文档记录,但基本思想是创建一个静态方法(用 )返回对象数组集合。这些数组中的每一个都用作测试类构造函数的参数,然后可以使用构造函数中设置的字段运行常用的测试方法。@Parameters

您可以编写代码来读取和分析方法中的外部文本文件(或从另一个外部源获取数据),然后可以通过编辑此文件来添加新测试,而无需重新编译测试。@Parameters


答案 2

这就是TestNG及其闪耀的地方。这就是为什么我更喜欢它的原因之一。其他是依赖项和并行线程测试。@DataSourceJUnit


推荐