Groovy / Grails:使用JSON来模拟模型数据

时间:2012-10-12 15:16:45

标签: json testing grails groovy mocking

我正在处理应用程序的前端,并且模型数据尚不可用。我希望能够模拟我最终将使用JSON获得的模型。理想情况下,我可以定义一个JSON文件,将其读取并解析为适当的模型结构,然后照常传递给视图(以便稍后,当模型数据准备就绪时,替换是无缝的)

最好的办法是什么?

3 个答案:

答案 0 :(得分:1)

听起来你想要做的只是手动创建一些JSON,以你期望拥有最终数据的形式。

如果您期望大量的JSON并且手动生成它是不切实际的,那么您可以给出一个虚拟JSON生成器,看看是否有任何东西可以让您创建一些您期望的相同形状的虚拟数据:

这个非常酷,让你定义一个用数据填充的结构:

http://json-generator.appspot.com/

如果您喜欢图形方法,可以试用http://jsoneditor.net/,它可以让您在浏览器中构建JSON结构。

答案 1 :(得分:1)

也许Grails Fixtures plugin会有所帮助?它真的打算用于加载自动化测试的测试数据,但它也可以用于加载样本数据。

否则Groovy有一些很好的类来处理像JsonSlurper这样的JSON,你可以用它来创建存根服务实现。

答案 2 :(得分:0)

在我的控制器中,我会做类似以下的事情:

def map = [:]
map = [name:'value1", name2:"value2"]
render map as JSON

这个想法是你应该把值放在那里让你开始前端。如果这是一个沉重的js应用程序你不会更好地测试你的js与任何后端隔离?