0

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

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

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

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

类似Ebean.clean()or的东西Ebean.dropAll(),但它不存在。

4

1 回答 1

2

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

于 2013-09-25T04:33:22.683 回答