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
转载于:https://blog.51cto.com/6216083/1844362