我正在尝试在浏览器中构建一个 EmberJS 测试服务器。我有一个对“myApiMethod”的 API 调用,我试图从中获取一个 JSON 对象。在尝试测试来自特定方法的响应时,我发现我可以返回原始 json 对象,也可以将其包装在 Mirage.Response 对象中。因为我希望模拟服务器的响应能够反映现实世界,所以我不确定两者中哪一个更好。
我想知道的是我在 Mirage 的 config.js 中拥有的以下两个代码块之间的功能差异:
版本 1:
this.get('/myApiMethod', function(param1, param2){
var jsonObject = myFunctionThatReturnsJson(param1, param2);
return jsonObject;
});
对比
版本 2:
this.get('/myApiMethod',function(param1, param2){
var jsonObject = myFunctionThatReturnsJson(param1, param2);
return Mirage.Response(200, {}, jsonObject);
});