gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:46:28 29 4
gpt4 key购买 nike

我们正在为基于 REST 的后端构建 Grails 前端。我们有很多值 (DTO) 编码到 JSON 或从 JSON 编码。

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

对于为非 GORM 对象构建测试数据有什么建议吗?

最佳答案

build-test-data插件利用 grails 约束/验证(尤其是“nullable: false”)和关系属性(belongsTo、hasMany 等)遍历依赖图并为您尝试的对象构建最小的“必需”对象和属性集 build 。该元数据确实使 BTD 能够“自动”创建有效图。

你说得对,它不适用于常规 DTO,因为它们不符合这些约定。

如果您的 DTO 只是 POJO/POGO,您可能最好使用某种类型的 Builder Pattern .这post by Nat Price是启发我编写构建测试数据的东西,它概述的模式对于不符合 GORM 对象所遵循的约定的对象仍然有效。

关于testing - 为非 GORM 对象构建 Grails 测试数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7974579/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com