在Play 2 Framework中,我们可以在内存数据库中创建用于测试目的,然后将yaml文件加载到DD中。
@Before
public void setUp() {
start(fakeApplication(inMemoryDatabase()));
}
Ebean.save((List) Yaml.load("test-data.yml"));
问题是如何轻松清理数据库(删除所有表格)?
类似于Ebean.clean()
或Ebean.dropAll()
,但它不存在。
答案 0 :(得分:2)
inMemoryDatabase()
使用随机数据库名称,因此每次创建它时,它都会返回一个新数据库。但是,如果要删除所有表,只需创建@After
方法,并使用DB
类获取jdbc连接,然后可以发出drop database SQL语句。