2014-02-12 156 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

我同意以前的答案。頻繁更換量角器的答案是徹底解除被測系統的後端解相關性,無論它是模擬的,存根的還是假的。

難點在於保持與真實後端的強大一致性,但並不是說它比嘗試維持一種隨角度而變化的嘲弄方式更加開銷。

相關問題