在jUnit中使用什么来编写数据驱动测试?
(我的定义是)数据驱动测试是一种测试,它从一些外部源(文件、数据库等)读取数据,每行/文件/任何东西执行一个测试,并在测试运行器中显示结果,就像您有单独的测试一样-每次运行的结果都是单独显示的,而不是在一个巨大的聚合中。
发布于 2009-12-01 05:36:51
在JUnit4中,您可以使用Parameterized测试运行程序来执行数据驱动测试。
它没有很好的文档,但基本思想是创建一个返回对象数组集合的静态方法(用@Parameters注释)。这些数组中的每个数组都用作测试类构造函数的参数,然后可以使用构造函数中设置的字段来运行常用的测试方法。
您可以编写代码来读取和解析@Parameters方法中的外部文本文件(或从另一个外部源获取数据),然后可以通过编辑此文件来添加新测试,而无需重新编译测试。
发布于 2009-12-01 07:30:31
这就是拥有@DataSource的TestNG大放异彩的地方。这就是为什么我更喜欢它而不是JUnit的原因。其他的是依赖和并行线程测试。
发布于 2009-12-01 05:55:58
我使用内存中的数据库,比如hsqldb,这样我就可以用“生产风格”的数据集预先填充数据库,也可以从一个空的hsqldb数据库开始,然后用执行测试所需的行来填充它。最重要的是,我将使用JUnit和Mockito编写测试。
https://stackoverflow.com/questions/1822315
复制相似问题