如playframework documentation中所述,我想从yaml文件导入数据以执行测试。但是,我想保留 - 或者至少在测试后回滚 - 数据库中的现有条目。
任何提示都表示赞赏。
问候 - alex
答案 0 :(得分:1)
最简单的方法是使用灯具。
所以,在你的单元/功能测试中,你可以做到
@Before
public void setup() {
Fixtures.deleteAll();
Fixtures.load("data.yml");
}
这将清除所有数据,并在执行测试之前将数据重新加载到数据库中。
为了实现硒测试的相同目的,你只需要
#{selenium delete:'all', load:'data.yml'}
您不能轻易地将数据库恢复到单元测试之前的状态,但我建议您的测试数据库应该完全由您的YAML文件填充,以便您可以完全控制数据你的测试要经过测试。
答案 1 :(得分:0)
据我所知,dbUnit是JUnit的扩展,是解决这个问题的合适解决方案。