2014-02-12 493 views
4

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

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

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

但是不管我怎么找不到一个不错的解决方案。 我发现了几个关于同一问题的帖子。 对于example this one

由于量角器变化很大而且频繁,所以我只想问这里是否任何人找到了一个适当的解决方案来嘲笑HTTP请求。

+0

也许这种方法适合你:http://stackoverflow.com/a/24721712/379923 – doup

回答

0

我们目前正在做的是使用http://apiary.io
除了可以“模拟”你的反应,你会得到一个很好的API说明作为奖励! 我们所做的是我们针对代理运行Angular应用程序,这取决于我们是在开发中还是在生产中可以转发到真正的后端或由蜂房提供的。

+0

它看起来是一个很好的软件,至少值得深入研究。但我会勉强建立一个独立的API服务器。从我的角度来看,这看起来太多了。但是,尽管感谢您的链接。 –

0

我同意以前的答案。频繁更换量角器的答案是彻底解除被测系统的后端解相关性,无论它是模拟的,存根的还是假的。

难点在于保持与真实后端的强大一致性,但并不是说它比尝试维持一种随角度而变化的嘲弄方式更加开销。

相关问题