如何通过dojo注册表模拟长json响应?

时间:2015-01-06 20:07:30

标签: dojo mocking

我试图跟随this article嘲笑某些回复 我从现有的模拟服务移植模拟数据。有一些非常长的json响应,例如:

  

" {\"布局\":{\"标识\":\
  .......
  " IMAGE1 \":\" test.png \" \"图像2 \":\" \" \& #34;多\":[\" TEST1 \" \" TEST2 \" \" TEST3 \"]}}& #34;

" ......"中有几百行。这样做有简单的方法吗?我可以在注册模拟响应时从文件加载响应吗?

1 个答案:

答案 0 :(得分:0)

设置模拟提供程序以响应来自单独的本地静态文件的数据应该是微不足道的。只需返回将XHR(带dojo/request/xhr)发送到所需静态资源的结果。

以下示例假定您在相对于模拟提供程序模块的路径中具有静态JSON资源:

define([
    'require',
    'dojo/request/registry',
    'dojo/request/xhr'
], function (require, registry, xhr) {
    registry.register('/service', function (url, options) {
        // Presuming you're already passing handleAs: 'json' in options anyway,
        // you can just pass options to the xhr call as-is.
        return xhr(require.toUrl('./data/sample.json'), options);
    });
    ...
    return registry;
});