为非GORM对象构建Grails测试数据

时间:2011-11-02 00:38:36

标签: testing grails mocking gorm

我们正在为基于REST的后端构建Grails前端。我们有很多价值(DTO),我们将与JSON进行编组。

我正在寻找一种方便的方法来构建这些DTO的模拟以进行测试。我喜欢Grails的build-test-data和fixtures插件,但我相信他们的目的是为了GORM对象。

有关为非GORM对象构建测试数据的任何建议吗?

1 个答案:

答案 0 :(得分:1)

build-test-data插件利用grails约束/验证(特别是“nullable:false”)和关系属性(belongsTo,hasMany等)来遍历依赖图并构建最小的“必需”对象集合您正在尝试构建的对象的属性。该元数据实际上是BTD能够“自动”创建有效图形的原因。

你是对的,它不适用于常规DTO,因为它们不符合这些惯例。

如果您的DTO只是POJO / POGO,那么您最好使用某种Builder Pattern。这个post by Nat Price是激发我编写构建测试数据的东西,它概述的模式对于不符合GORM对象惯例的对象仍然有效。