問題タブ [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 に答える
2674 参照

node.js - モカスーパーテストECONNRESET

Mocha と Supertest を使用して Nodejs サーバーをテストしています。テスト スイートは 1500 以上のテストに成長しました。突然、テスト対象のコードはすべて引き続き機能しますが、テスト スイートは次のエラーで失敗します。

{ [Error: read ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }

以前に実行されたいくつかのテストをコメントアウトすると、エラーの原因となったテストが変わります。この狂気の原因は何ですか?

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

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/」に置きます

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

mocha.js - supertest expect(function(res){}) 、エラー: [関数] 応答本文が期待されます ??

スーパーテストとモカを使用して、エクスプレスレストAPIをテストしています。supertest:expect(function(res){ } ) のメソッドを使用して、返された応答本文を確認したいこのテストケースがあります。しかし、理由がわからないというエラーに直面しています:

誰も修正方法を知っていますか?以下は私のテストコードです:

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

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

この情報を利用したいのですが、アクセスできません。

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

javascript - ビューをレンダリングする Express Routes をテストする方法

SuperTest を使用していくつかの Express Routes をテストしようとして、私は少し立ち往生しています。

ルーターは、ブラウザーで手動でテストすると正常に動作し、jade テンプレート ビューをレンダリングしますが、mocha テストを実行すると、「Uncaught expected false to true」で失敗します。Express は要求を成功 (200) としてログに記録しますが、テストは依然としてエラー メッセージと共に失敗として表示されます。

SuperTest セグメントにさまざまなコード イディオム、さまざまな jade テンプレートを使用しようとしましたが、テンプレートをレンダリングするルーターで最初にテストを実行したときにのみ発生するようです。同じルーターとテンプレートでも GET を使用した次のテストは成功しますか???

ビューを正常にレンダリングしないルーターのコード サンプルを見つけようとしましたが、おそらくこれはサポートされていないシナリオですか?

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

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