首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jUnit进行数据驱动测试

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

Stack Overflow用户
提问于 2009-12-01 04:52:50
回答 10查看 30.7K关注 0票数 31

在jUnit中使用什么来编写数据驱动测试?

(我的定义是)数据驱动测试是一种测试,它从一些外部源(文件、数据库等)读取数据,每行/文件/任何东西执行一个测试,并在测试运行器中显示结果,就像您有单独的测试一样-每次运行的结果都是单独显示的,而不是在一个巨大的聚合中。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-12-01 05:36:51

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

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

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

票数 40
EN

Stack Overflow用户

发布于 2009-12-01 07:30:31

这就是拥有@DataSource的TestNG大放异彩的地方。这就是为什么我更喜欢它而不是JUnit的原因。其他的是依赖和并行线程测试。

票数 10
EN

Stack Overflow用户

发布于 2009-12-01 05:55:58

我使用内存中的数据库,比如hsqldb,这样我就可以用“生产风格”的数据集预先填充数据库,也可以从一个空的hsqldb数据库开始,然后用执行测试所需的行来填充它。最重要的是,我将使用JUnitMockito编写测试。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1822315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档