【发布时间】:2016-06-29 10:31:16
【问题描述】:
我们正在开发一个 Angular 2 应用程序。对于单元测试,我们使用 Jasmine 作为我们的框架。我正在尝试为此设置编写我的第一个单元测试。 我们有一个组件,它使用 $.ajax 调用来调用 Web 服务并接收 JSON 数据。 代码如下 -
$.ajax({ url:(myurl),
dataType: 'json',
success:(returnedData) => {return myData;},
error:(returnedData) => {<log error>;
return}});
返回的数据格式如下-
{
"MyClass": {
"searchFilter": "test",
"additionalIdeas": "moretest",
"results": [
["resA", "result A"],
["resB", "result B"],
["resC", "result C"]
]
},
"DataFormat": 1
};
在我的单元测试中,我使用 testComponentBuilder 注入组件和服务,然后尝试调用该方法,该方法又调用该服务来填充我的数据。
如何在这里模拟 json 数据?我尝试查看 Jasmine-Ajax,但在注入和测试构建器之间迷路了。
【问题讨论】:
标签: jquery ajax angular mocking jasmine