1.通過作業加載測試數據:
爲了加載測試的數據,我們可以使用下面方法:在application啓動時候,加載一個fixture文件。因此,我們創建Bootstrap作業。Play中的作業的概念是:不需要獲得HTTP請求,而可以自己執行的任務。(類似ETL調度作業)。
BasicTest.java
import models.User; import play.jobs.Job; import play.jobs.OnApplicationStart; import play.test.Fixtures; //在application啓動時,執行該作業。 @OnApplicationStart public class Bootstrap extends Job { public void doJob(){ //沒有User,證明數據庫是空的。 if(User.count()==0) { Fixtures.loadModels("initial-data.yml"); } } }
(1)@OnApplicationStart:當項目啓動時,運行該作業;
(2)需要繼承類: play.jobs.Job