4

ノード バックエンドからデータを取得する Angular SPA があります。ノード プロジェクトはテストで完全にカバーされているので、Angular HTTP 呼び出しをモックしたいと思います。(一般的な機能/煙テストについての議論を始めたくありません、ありがとう)。

私が欲しいのはs.thです。このような

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

しかし、どうやっても良い解決策を見つけることができません。同じ問題に関する投稿がいくつか見つかりました。たとえば、これ

分度器は頻繁に変更されるため、HTTP リクエストをモックするための適切な解決策を誰かが見つけたかどうか、ここで SO に尋ねたいと思います。

4

2 に答える 2

0

前の回答に同意します。分度器の頻繁な変更に対する答えは、モック、スタブ、または偽物であるかどうかに関係なく、テスト中のシステムからバックエンドを完全に切り離すことです。

難しいのは実際のバックエンドとの強い一貫性を維持することですが、angular で常に変化するモックの方法を維持しようとするよりもオーバーヘッドがかかるとは言えません。

于 2014-02-13T20:53:51.537 に答える