【发布时间】:2014-02-12 11:45:55
【问题描述】:
我有一个 Angular SPA 从节点后端检索其数据。 由于节点项目完全覆盖了测试,我想模拟 Angular HTTP 调用。 (我不想开始讨论一般的功能/烟雾测试,谢谢)。
我想要的是……像这样
Api = $injector.get('Api');
sinon.mock(Api, 'getSomethingFromServer').andRespondWith({foo: 'bar'})
assert(Api.getSomethingFromServer.wasCalledOnce);
但无论如何我都找不到好的解决方案。 我发现了几个关于同一问题的帖子。 对于example this one。
由于量角器变化很大且频繁,我只想在这里问一下任何人是否找到了模拟 HTTP 请求的适当解决方案。
【问题讨论】:
-
也许这种方法适合你:stackoverflow.com/a/24721712/379923
标签: api angularjs mocking protractor angularjs-e2e