如何使用测试数据不删除“旧”信息?

时间:2011-04-01 22:08:38

标签: testing playframework

如playframework documentation中所述,我想从yaml文件导入数据以执行测试。但是,我想保留 - 或者至少在测试后回滚 - 数据库中的现有条目。

任何提示都表示赞赏。

问候 - alex

2 个答案:

答案 0 :(得分:1)

最简单的方法是使用灯具。

所以,在你的单元/功能测试中,你可以做到

@Before
public void setup() {
   Fixtures.deleteAll();
   Fixtures.load("data.yml");
}

这将清除所有数据,并在执行测试之前将数据重新加载到数据库中。

为了实现硒测试的相同目的,你只需要

#{selenium delete:'all', load:'data.yml'}

您不能轻易地将数据库恢复到单元测试之前的状态,但我建议您的测试数据库应该完全由您的YAML文件填充,以便您可以完全控制数据你的测试要经过测试。

答案 1 :(得分:0)

据我所知,dbUnit是JUnit的扩展,是解决这个问题的合适解决方案。