2013-09-24 86 views
0

在Play 2框架中,我們可以在內存數據庫中創建測試用途,然後將yaml文件加載到DD中。在內存數據庫中播放2框架清理

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

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

問題是如何輕鬆地清理數據庫(刪除所有表)?

類似於Ebean.clean()Ebean.dropAll(),但它不存在。

回答

2

inMemoryDatabase()使用隨機數據庫名稱,所以每次創建它時,它都會返回一個新的數據庫。儘管如此,如果要刪除所有表,只需創建一個@After方法,然後使用DB類獲取jdbc連接,然後就可以發出drop database SQL語句。

+0

你能發表一些代碼嗎?我會接受答案 –