問題タブ [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.
node.js - モカスーパーテストECONNRESET
Mocha と Supertest を使用して Nodejs サーバーをテストしています。テスト スイートは 1500 以上のテストに成長しました。突然、テスト対象のコードはすべて引き続き機能しますが、テスト スイートは次のエラーで失敗します。
{ [Error: read ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }
以前に実行されたいくつかのテストをコメントアウトすると、エラーの原因となったテストが変わります。この狂気の原因は何ですか?
node.js - SailsJS/Node、Mocha、Supertest を使用した認証用のセッション ストレージ
私は SailsJS をセットアップしており、Mocha/Supertest/Superagent の組み合わせを使用して単体テストを実行しています。スーパーテストと、セッションとクッキーを保存するために superagent.agent('url') を拡張する方法について検索して読みました。/athlete/login および /athlete/current ルートが機能していることはわかっています。Postman を使用してテストでき、正しい値が返されるからです。ただし、テストすると、ログイン時に 200 ステータスが表示されますが、/athlete/current では 404 になります。
これが私が現在取り組んでいるものです:
1.ログインし、ログインしているユーザーのセッションを確認するMocha Test
2. /ログインと /現在のアクション
解決
ルーティングの一部を変更したので、基本的に「/athlete/current/」を上から「/athlete/me/」に置きます
mocha.js - supertest expect(function(res){}) 、エラー: [関数] 応答本文が期待されます ??
スーパーテストとモカを使用して、エクスプレスレストAPIをテストしています。supertest:expect(function(res){ } ) のメソッドを使用して、返された応答本文を確認したいこのテストケースがあります。しかし、理由がわからないというエラーに直面しています:
誰も修正方法を知っていますか?以下は私のテストコードです:
javascript - JSON.parse によって返されたデータを使用できません
API (sails.js) をテストしようとしていますが、JSON.parse によって返されたデータを使用できません。
私はこのテストを持っています:
ここでは、結果がどのように見えるかを確認できます。
キャッチされていない TypeError: オブジェクト [
{
"userId": "マカリオ",
「現金」:1000、
"createdAt": "2014-03-04T20:17:57.483Z",
"updatedAt": "2014-03-07T02:47:51.098Z",
「ID」: 15
}
][
{
"userId": "マカリオ",
「現金」:1000、
"createdAt": "2014-03-04T20:17:57.483Z",
"updatedAt": "2014-03-07T02:47:51.098Z",
「ID」: 15
} ]
そしてエラー:
Uncaught AssertionError: "未定義" == 1000
この情報を利用したいのですが、アクセスできません。
javascript - ビューをレンダリングする Express Routes をテストする方法
SuperTest を使用していくつかの Express Routes をテストしようとして、私は少し立ち往生しています。
ルーターは、ブラウザーで手動でテストすると正常に動作し、jade テンプレート ビューをレンダリングしますが、mocha テストを実行すると、「Uncaught expected false to true」で失敗します。Express は要求を成功 (200) としてログに記録しますが、テストは依然としてエラー メッセージと共に失敗として表示されます。
SuperTest セグメントにさまざまなコード イディオム、さまざまな jade テンプレートを使用しようとしましたが、テンプレートをレンダリングするルーターで最初にテストを実行したときにのみ発生するようです。同じルーターとテンプレートでも GET を使用した次のテストは成功しますか???
ビューを正常にレンダリングしないルーターのコード サンプルを見つけようとしましたが、おそらくこれはサポートされていないシナリオですか?
node.js - 配列の反復処理中のダブル コールバックのスーパーテスト
学習課題として、Node と Express を使用して実行されているバージョンのボウリング ゲーム カタを取得しようとしていますが、特有の問題が発生しています。Node と Express を私よりもよく知っている人から、その理由を理解するための助けを借りることができます。
ストライク テスト ケースを機能させようとしてストライク テスト ケースを作成した後、コマンド ラインでmochaを使用して以下のテストを実行しようとすると、次のスーパーテスト エラーが発生します"Uncaught TypeError: undefined is not a function" at /Users/cdurfee/bitbucket/neontapir/node_modules/supertest/lib/test.js:125:21
。
しかし、game.js のこの一見無害な行をコメントアウトすると ( total += rolls[ball + 2];
)、エラーは発生しませんが、もちろん動作は間違っています。配列の範囲外の問題だと思われますが、それを理解する良い方法がわかりません。
これは、両方のファイルの完全な内容と mocha のコンソール出力です。
game.js
テスト/test.js