使用 HSQLDB 是否被视为集成测试?我应该使用它吗?



我的团队使用 Redshift,我们希望验证我们的查询和一般逻辑,而不必依赖预先存在的数据。换句话说,就像在传统的集成测试中一样,我们希望插入数据,进行测试,然后清理。我们在 DAO 中引用特定的表 + 模式,因此如果我们选择与 Redshift 集成测试,那么我们将插入到我们的测试数据库中,我们的一些客户使用(我们在 Beta 版中使用此数据库,因此数据仍然是"生产质量"数据,只是 Beta 具有 Prod 功能的子集(。我们查询的性质是在数据集上执行聚合/函数 - 没有 CUD 事务。

我想知道使用 Redshift 是否有一些内在价值,或者我可以简单地依靠 HSQLDB(完全控制、透明和干净的石板(?使用 HSQLDB 是否仍属于集成测试的范畴?

谢谢!

是的,它被认为是对您的存储库的集成测试,我认为这是推荐的!

如果使用 Spring,甚至可以使用@DataJpaTest,这会为集成测试创建内存数据库 (https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-testing-spring-boot-applications-testing-autoconfigured-jpa-test(。

虽然,在投入生产之前,您仍然需要真正的 RedShift 进行一些功能/烟雾测试。

最新更新