人々がjasmineをsinonと一緒に使用する Web 上の例を見てきました。ただし、ジャスミンはスパイをサポートしています(私が理解しているように、これはシノンが行うことです)。では、問題は、Jasmine を使用する場合、Sinon はまだ有用かということです。Sinon が有用であるとすれば、それが jasmine に追加するのに適している理由は何ですか?
乾杯
人々がjasmineをsinonと一緒に使用する Web 上の例を見てきました。ただし、ジャスミンはスパイをサポートしています(私が理解しているように、これはシノンが行うことです)。では、問題は、Jasmine を使用する場合、Sinon はまだ有用かということです。Sinon が有用であるとすれば、それが jasmine に追加するのに適している理由は何ですか?
乾杯
いいえ、ジャスミンと一緒に仕事をするのにシノンは必要ありません。しかし、シノンのスパイ/モック/スタブの方が便利な場合もあります。また、Jasmine で setTimeout をモックする際にマイナーなバグがあり、sinon で期待どおりに動作します。
私は、その偽のサーバー機能のためにJasmineでSinonを使用しています。Sinon を使用すると、サーバーの状態に依存することなく、AJAX HTTP リクエストを簡単にモックできます。Sinon は、モックされたサービスを本当に微調整する必要がある場合に備えて、低レベルの http モッキング機能も提供します。
Jasmine の拡張機能として SinonJS を使用できます。Sinon には、実際のバックエンドがなくても REST 呼び出しをテストしたい場合に非常に便利なモック サーバー用の非常に優れた API があります。SinonJS と Jasmineの組み合わせを示す素敵なドキュメントもあります。