RESTful Node.js API (express+mongoose) を開発しています。この API は、サード パーティの Oauth API (google、facebook など) を呼び出します。
これまでのところ、mocha+chai+request を使用した自動テストの設定には非常に満足していますが、サードパーティ API をモックして、それを呼び出す (私の API の) ルートをテストするのに苦労しています。nock を使用してみましたが、私のユース ケースでは機能しません。
テストを実行するには、API を開始し ( npm start
)、別のタブでテスト スイートを開始します ( npm test
)。テスト スイートは request を使用して、HTTP 経由で API をテストします。したがって、「API」プロセスではなく「テストスイート」プロセスで http をモックしているため、nock はここでは機能しないと思います。
2 つの理由から、このサード パーティの呼び出しを絶対にモックする必要があります。テスト アカウントの場合でも) は簡単ではないようです。
テスト範囲にこの巨大な穴を残したくないので、アドバイスをいただければ幸いです。