問題タブ [lab]

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 に答える
253 参照

node.js - ラボと getConfig の統合

getConfig で Lab を使用しようとしていますが、常にエラーが発生します。

ラボではサーバーが必要ですが、構成ファイルを検索するときに、ルート フォルダーで test_config を探すのではなく、node_modules/lab/bin/test_config.json を調べます。

getConfig を使用してラボに構成ファイルを渡す方法はありますか?

ここに私がやっていることのスニペットがあります:

そして、これはエラースローです:

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

node.js - Hapi.js ラボ テストの問題

私は一般的に Hapi.js と node.js に不慣れで、いくつかのテストをコーディングしようとすると問題が発生します。

プロジェクトの構造:

ここに画像の説明を入力

「npm test」を実行すると、次の出力が表示されます。これを修正するにはどうすればよいですか?:

ここに画像の説明を入力

前もって感謝します!

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

javascript - hapi.js ラボ テスト、server.js は常に 404 ステータスを返す

私はhapi.jsを評価中です。テストを書き始めるまでは、すべてうまくいっていました。基本的に、最初のステップとしてステータス コードをテストしようとしています。しかし、私はそれ以上先に進むことができません。Server.inject は常に 404 を返します。サーバーを実行し、fiddler ( postman のような http 要求シミュレーション ツール) を使用して http 要求を送信することにより、同じコードをテストしました。これは成功です。何が間違っているのかわかりません。オンラインの多くのチュートリアルと同じ手順に従っています。テストコードは以下の通りです。

アサーションは決して成功していないようです。ルートが利用可能であることを確認しました。

編集: Matt Harrison が正しく指摘しているように、実際にはルートを非同期にロードしています。

これらのシナリオでテストする方法は?

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

hapijs - hapijs プラグインのテストに関する問題

これが私のテストです

エラーは発生していませんが、テストはパスしています。これは誤検知です。何が間違っているのかわからない

0 投票する
2 に答える
2153 参照

hapijs - Hapi Lab なぜすべてのテストに合格したのにテストが失敗したのか

の意味わかる人いますか?

npm エラー! テストに失敗しました。詳細については、上記を参照してください。

3 つのテストを実行すると、成功した緑色の 3 つのテストが完了しました (すべてのテストに合格しました)。

npm エラー! テストに失敗しました。詳細については、上記を参照してください。

0 投票する
2 に答える
1779 参照

node.js - hapijs-lab: 有効なセッションでルートをテストする

私のhapijsアプリには、認証戦略にプラグインをsession使用する必要があるルートがほとんどありません。これらのルートに( Labhapi-auth-cookieを介して)いくつかのテストを追加したいと思います。

beforeこのシナリオのテストを (おそらく ? 経由で) セットアップする方法に関するドキュメントが見つかりませんでした。どんな助けでも大歓迎です。前もって感謝します。

0 投票する
0 に答える
536 参照

javascript - ラボ レポート < 100% カバレッジ depsite すべてのパスをカバー

サーバーが正しく構成されているかどうかを確認するテストがあります。サーバーとテストの両方のコードは要点にあります。ただし、実行すると、次のようにlab --environment TEST --verbose --coverage --reporter console --output stdout --reporter html --output coverageなります (HTML バージョンが提供されます)。

スナップショット361

このファイルを 100% カバーしたいと考えています。完全を期すために、スニペット コードをインラインで含めました。

アプリ/server.js

テスト/server.js