20

フロント エンド コードをテストするための jsTestDriver/Jasmine 環境をつなぎ合わせており、スタンドアロン (またはドロップイン) スパイ用の Sinon.js への参照が多数見られます。Jasmine が UI のテストに使用しない、Sinon.js がテーブルにもたらすものを誰か説明できますか?

4

1 に答える 1

5

*コメントセクションに収まらなかったため、回答として投稿してください!*

FWIW、SinonJS を使用して FakeHTTP(LinearEPG) サーバー コンポーネントを作成し、EPG (Linear TV Program Schedule) 情報をホストする実サーバーの REST-API を実装しました。

次に、この FakeHTTP-LinearEPG サーバーを 2 つのモダリティで使用しました。

  1. ナビゲーションなどのテスト用に EPG を表示する Web アプリで使用します。
  2. Jasmine UT Specs と共に EPG を取得する Javascript コードをテストします。

確かに、Jasmine-Spies を使用して FakeServer 機能を実装することもできましたが、少し複雑に思えました。一方、FakeServer は、REST インターフェースを提供するサーバーをエミュレートするエレガントで迅速な方法を提供しました。

SinonJS ベースの FakeServer は、サーバー自体がまだ開発中であった当時、非常に有用であることが証明されました。

于 2012-09-11T19:46:29.957 に答える