我的任务是调查我们应该如何在即将到来的项目中执行测试。
我目前正试图决定何时我们应该对我们的 SQL 语句进行结构化测试。我得出的结论是,为“get”语句设置测试套件以确保它们返回正确的数据而不是测试插入、删除或更新可能是一个好主意,因为这可以很容易地用如果缺少某些依赖项,将在数据库中选择和外键异常。
现在,我一直在检查DBunit
是否习惯于执行这些测试,但我有几个问题:
1.是否可以进行上述测试?还是花时间创建这些测试和插入测试数据不值得?也许让开发人员测试这个 ad-hoc 就足够了?
2.为每个测试确定适当的测试数据似乎很耗时。测试数据应手动插入 DBunit 需要的 flat-xml 文件中(如果您让 DBunit 生成预期的数据,您将依赖于获取该数据的 SQL)。是这样吗?
3.是否有更好、更简单的方法来执行数据库测试来验证 SQL 语句?
该项目将使用 Hibernate、Java 和 MS SQL Server