問題タブ [node.js-tape]

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

javascript - サブスタック/テープで「計画」と「終了」を使用する目的は何ですか?

substack のテープ テスト モジュールを使用すると、planメソッドを使用して事前にアサーションの数を指定できます。その後、自動的に呼び出さendれます。endテストの最後に入れてみませんか?planと の使用の違いは何endですか?

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

node.js - nodejs と TAPE の統合の問題。アプリの初期化呼び出しがブロックされる

「テープ」を使用して nodejs アプリの単体テストを作成しています。テストを実行すると、プロセスが永久にブロックされます。さらに掘り下げてみると、「nodejs mainapp.js」を実行すると処理が終わらないことがわかりました。それは単体テストの実行も妨げています。

イベントが登録されている場合、nodejsプロセスは終了しないようです。私の場合、mongo または redis 接続を作成するか、「node-cache」などのノード モジュールを使用すると、これが発生します。そのようなモジュールをすべて回避できるとは想像しがたいです。問題を回避する方法に関する提案。私のテストケースは本当に単純なので、問題があります。

ちなみに、http.listen で nodejs がブロックされないことを確認しました。誰かがモックアップの使用について議論するかもしれませんが、私はそうするつもりはありません。

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

javascript - テープでのスローのアサート - ノード

だから私は関数をテストしようとしています.これはクライアント側の関数(未終了)であるため、テスト自体に埋め込まれています(より良い解決策が見つかるまで).

私が抱えている問題は、関数が TypeError をスローしているかどうかをテストするときです。

問題は、関数自体ではなく戻り値をテストしているためだと理解していますが、これを回避する方法がわかりません。

どんな助けでも大歓迎です!

テープ


test.js

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

javascript - rxjs オブザーバーの強制完了

tail -f のように、ファイルを永久に追跡する rxjs オブザーバー (実際にはサブジェクト) があります。たとえば、ログファイルを監視するのに最適です。

この「永久に」動作は、私のアプリケーションには最適ですが、テストにはひどいものです。現在、アプリケーションは動作しますが、テストが永遠にハングします。

私のテストコードはファイルに何行あるべきかを知っているので、オブザーバーの変更を強制的に早期に完了させたいと思っています。どうすればいいですか?

返された Subject ハンドルで onCompleted を呼び出してみましたが、その時点では基本的にオブザーバーとしてキャストされており、強制的に閉じることはできません。エラーは次のとおりです。

オブジェクト # にはメソッド「onCompleted」がありません

ソースコードは次のとおりです。

そして、永久に強制的に終了させる方法を理解できないテスト コード (テープ スタイル テスト) を次に示します。「ILLEGAL」行に注意してください。

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

node.js - テープを使用して非同期的にエラーをスローする関数をテストする方法は?

スローされたエラーについて、このモジュール (receiver.js) をテストしようとしています:

このテスト (test.js) を使用:

しかし、テープはエラーがスローされる前にアサーションを実行するため、次のエラー メッセージが表示されます。

これを回避する方法はありますか?

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

javascript - Tape と Nightmare.js を使用した ES6 JavaScript テスト

TapeアサーションとNightmare.jsを使用して ES6 コードをテストし、テスト ページをロードしようとしています。私はさまざまな ES6 メソッドを試し続けています: async/await、yield、generators などです。また、いつ、いつbabel-tapeを使用しないのかもわかりません。次のテストに合格することはできますが、別の評価ブロックを作成するとエラーになります。ドキュメントはかなり不足しています (または Mocha を使用しています)。ここでのベストプラクティスは何ですか?

ps。テストを実行するためにbabel-tape-runnerを使用しています。