4

我有一个 Angular SPA 从节点后端检索其数据。由于节点项目完全覆盖了测试,我想模拟 Angular HTTP 调用。(我不想开始讨论一般的功能/烟雾测试,谢谢)。

我想要的是s.th。像这样

Api = $injector.get('Api');
sinon.mock(Api, 'getSomethingFromServer').andRespondWith({foo: 'bar'})
assert(Api.getSomethingFromServer.wasCalledOnce);

但无论如何我都找不到一个好的解决方案。我发现了几个关于同一问题的帖子。比如这个

由于量角器经常变化很多,我只想在这里问一下是否有人找到了模拟 HTTP 请求的适当解决方案。

4

2 回答 2

0

我同意之前的回答。频繁更改量角器的一个答案是完全将后端与被测系统去关联,无论它是模拟的、存根的还是假的。

困难在于保持与真实后端的强一致性,但并不是说它比试图保持一个不断变化的 Angular 模拟方式开销更大。

于 2014-02-13T20:53:51.537 回答
0

我们目前正在使用http://apiary.io
这样做 除了能够“模拟”您的响应之外,您还可以获得一个很好的 API 描述作为奖励!我们所做的是针对代理运行 Angular 应用程序,这取决于我们是在开发中还是在生产中,可以转发到真正的后端或 apiary 提供的后端。

于 2014-02-13T08:08:28.513 回答