Grails构建测试数据

时间:2010-05-11 02:06:54

标签: grails fixtures

建议使用build-test-data插件加载应用程序的引导程序(种子/初始)数据。插件教程在http://bitbucket.org/tednaleid/grails-test-data/wiki/Home非常出色,但仅提及加载测试数据。有一个关于TestDataConfig的部分,它允许设置默认数据。但如果数据需要更大规模地持续存在,并且关系复杂,那么这是一个可行的选择。 感谢。

2 个答案:

答案 0 :(得分:2)

测试数据是插件的主要关注点,但我将它用于各种数据加载情况,包括将数据引导到新系统中。

您唯一需要注意的是,插件在设计上会填补您不提供的所需数据中的任何漏洞。这意味着您应该指定实际需要特定值的所有内容(或将其放在您提到的TestDataConfig中)。如果你没有为build-test-data提供一个值,它会产生一些东西,这可能是你不想要的东西。

buildLazy附近新增的功能使得更容易挂钩到BootStrap配置中可能具有的现有对象图。

答案 1 :(得分:1)

这取决于您的数据。如果您只需要管理员帐户信息,类别列表等一些内容,它应该可以正常工作。如果您使用初始种子数据测试您的应用程序并且一切正常,我会使用它。对于大型或复杂的数据导入,我将使用gant脚本为所有域对象创建和保存。例如,我正在开发一个项目,要求我将数据从遗留数据库移到grails应用程序中。为此,我运行一个使用JDBC调用的脚本来从旧数据库中获取所有旧数据。然后,我根据此数据创建并保存新的域对象。有关如何运行可访问整个Grails上下文的脚本的示例,包括Gorm,请参阅this