問題タブ [supertest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
212 参照

node.js - スーパーテストを使用して、何も実行されていない個別のノードをテストする

複数のコアで node.js アプリを実行するためにnaught ( https://github.com/andrewrk/naught ) を使用していますが、1 台のマシンだけでゼロ ダウンタイムのデプロイができるものもありません。

スーパーテスト( https://github.com/visionmedia/supertest ) を使用して、個々のノードを起動する前にテストします。基本的な統合テストでは、そのノードにプールへの「OK」を与えます (その前に、ノードは process.send('online')) を実行できます。

スーパーテスト テストが個々のノードの一部である場合、それ自体で要求と応答のサイクルを閉じるか (良い)、それともプール全体に http 要求を送信するだけか (悪い) ?

そうでない場合 - これを行う他の方法はありますか?

ありがとう !!!

0 投票する
1 に答える
1502 参照

express - mocha と supertest.agent が期待どおりに機能しない

最初に認証する必要があるいくつかのテストを作成しようとしています。「before()」で複数のリクエストを行うと、接続が拒否されます。「before()」と「it()」に分割すると機能しますが、必要なものを達成できません。

働きたいコード:

動作しているコード:

0 投票する
1 に答える
940 参照

node.js - 私のモカテストの何が問題になっていますか?

このコードは、express.js と mongoose で記述しました。

ルート.js

app.js

これをブラウザから実行すると。mongo db から正しく結果が返されることがわかります。

しかし、同じコードに対してこの mocha テスト ケースを作成すると、

テストケースの出力は

․</p>

1回通過(18ms)

したがって、 end メソッド内には入らず、 end メソッド内には何も出力しないと確信しています。

呼び出しがサーバーに送られることがわかりますが、mongo との接続は確立されません。2 の readyState としてハングするだけです。

したがって、テストがモカを介して実行されている場合、どういうわけか... mongoに接続せず、接続時にハングします。しかし、コードが npm start を介して実行されると...すべて正常に動作します。

mocha テストケースの何が問題になっていますか?

0 投票する
1 に答える
405 参照

node.js - スーパーテスト nodejs テスト get 呼び出し

私は API を構築しており、モカとスーパーテストでテストしようとしています。

私はこのコードで POST 呼び出しを正しくテストしています:

しかし、このコードで GET リクエストをテストしようとすると:

アプリを実行して Chrome で試してみると、正しい応答 (200) が得られます。

私は何を間違っていますか?