9

如何在 Play2 中加载测试数据(夹具)?

我注意到对于 Play1,人们会使用 .yaml 文件和 Fixtures 类,但找不到 Play2 (Java) 的等价物。

4

1 回答 1

3

我已经成功使用了这个脚本:

Map<String, List<Object>> tableMap = (Map<String, List<Object>>) Yaml.load(fixtureFile);//yaml must be in conf folder?

for (Map.Entry<String, List<Object>> tableEntry : tableMap.entrySet()) {
    Ebean.save(tableEntry.getValue());
    Logger.info("loaded " + tableEntry.getValue().size() + " " + tableEntry.getKey() + " from '" + fixtureFile + "' into the database");
}

希望这会有所帮助。

于 2013-10-01T07:55:08.017 回答