代码之家  ›  专栏  ›  技术社区  ›  bsr

Grails构建测试数据

  •  4
  • bsr  · 技术社区  · 15 年前

    建议使用构建测试数据插件为应用程序加载引导(种子/初始)数据。插件教程非常擅长 http://bitbucket.org/tednaleid/grails-test-data/wiki/Home ,但只提到加载测试数据。有一个关于testdataconfig的部分,它允许设置默认数据。但如果数据需要在更大范围内保持复杂的关系,这是一个可行的选择吗?\ 谢谢。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Ted Naleid    15 年前

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

    您需要注意的唯一一件事是,根据设计,该插件将填补您不提供的所需数据中的任何漏洞。这意味着您应该指定实际需要特定值的所有内容(或者将其放入您提到的testdataconfig中)。如果您不给构建测试数据一个值,它将组成一些东西,这可能是您不想要的东西。

    围绕buildLazy新添加的功能使您更容易钩住现有的对象图,这些对象可能是引导配置中的对象。

        2
  •  1
  •   Jared    15 年前

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

    推荐文章