在内存DB中播放2框架清理

时间:2013-09-24 21:22:06

标签: java sql database junit playframework-2.0

在Play 2 Framework中,我们可以在内存数据库中创建用于测试目的,然后将yaml文件加载到DD中。

@Before
public void setUp() {
   start(fakeApplication(inMemoryDatabase()));
}

Ebean.save((List) Yaml.load("test-data.yml"));

问题是如何轻松清理数据库(删除所有表格)?

类似于Ebean.clean()Ebean.dropAll(),但它不存在。

1 个答案:

答案 0 :(得分:2)

inMemoryDatabase()使用随机数据库名称,因此每次创建它时,它都会返回一个新数据库。但是,如果要删除所有表,只需创建@After方法,并使用DB类获取jdbc连接,然后可以发出drop database SQL语句。