1
8
您的目的是测试生成增量的视图,还是测试代码是否正确地添加、删除和更新视图? 如果要测试视图,可以使用类似 DBUnit 用手工计算的增量的各种数据填充提要和数据表。然后,对于每个测试,您将验证视图是否返回匹配集。 如果要测试代码对视图检测到的差异的响应方式,我将尝试抽象掉数据库访问。我设想一种Java方法,通过它可以传递结果集(或POJO/DTO的列表),并返回要添加的参数对象数组(再次或波霍)的列表。其他方法将分析要删除和更新的项的diff列表。然后您可以创建一个模拟结果集或POJO,将它们传递给您的代码,并验证返回的参数是否正确。所有这些都不需要接触数据库。 我认为关键是把你的过程分成几个部分,并尽可能独立地测试每个部分。 |
2
6
|
3
1
我使用dbunit,但我也非常努力,不必对db进行测试。 针对数据库的测试应该只存在于测试数据库接口的目的。 所以我有模拟数据库连接,我可以设置数据,以便在其余的测试中使用。 |
4
1
除了已经建议的DBUnit之外,您可能还需要研究 Unitils . 它使用dbunit,但提供了更多(从站点引用):
|
5
1
如果您使用maven,一个选项是使用 sql-maven-plugin . 它允许您在maven构建周期中运行数据库初始化/填充脚本。 |
kaiselwyvrn · 我无法打开Visual Studio项目 1 年前 |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
Agrim Singh · 用户数据。名称未显示用户名 2 年前 |
Peloucvo · 用数据库中的数据填充JTable 2 年前 |
Montaser Majid · 用于从多行中提取单行的SQL查询 2 年前 |
Max J. · 用整数作为键将dict写入csv 2 年前 |