私はNode.jsを初めて使用し、一般的にJavascriptでフレームワーク/メソッドをテストするのは初めてです。これまでのところ、誓いを試してみようと思っています。
具体的には、データソースをスタブ/モックできるようにしたいと思います。私は2つの状況を考えています:
- モジュール全体をスタブアウトする
- 何らかの理由でモジュール全体のスタブが機能しない場合は、1つの関数だけをスタブします。
あなたが最もクリーンで最も使いやすいと思ったアプローチの提案や例はありますか?
個人的には、モカ+チャイ+シノンをスタックとして楽しんでいます。最初は設定するのが面倒ですが(特にシノン..)、一度設定すると、すべてがとても自然に感じられます。
Sinon は非常に強力なライブラリで、HTTP リクエストやサーバーさえも偽造することができます。スタブ/スパイ/モックのいずれかを選択できます。それがしないことがわかった唯一のことは、DOMベースのイベントモッキングです..
私があなたなら、モジュールをそのままロードし、Sinon でその動作をスタブ/スパイします。一部の人々がモック モジュール全体をロードしようとしたことは知っていますが、個人的には、テストしているコードに干渉しすぎていると思います。