【发布时间】:2013-08-30 14:14:55
【问题描述】:
我有一堆集成测试需要在运行之前填充数据库。此任务大约需要 30 分钟,因此在每次测试之前运行它是不可行的。
我正在使用 junit,我希望能够用一些东西来注释这个类,以便它在其他类开始之前运行和完成。这可能吗?
(我发现的大多数注释只适用于方法,例如@Rule)
【问题讨论】:
-
我认为集成测试不应该测试您的整个填充数据。集成测试通常应该在开始时创建自己的测试数据,并在测试完成后清理它们。响应预填充数据的集成测试很难维护。我认为您只需要构建您的架构,并且每个测试都应该创建自己的小型数据集供自己使用,并在测试完成后清理它们。
-
@KZhang 这是进行测试所需的最小数据集,由于各种原因无法按照您所说的进行(我会按照您所说的进行)可能...确实看到我为 Scala 固定装置所做的 akka-patterns 贡献)。
标签: java junit integration-testing