問題タブ [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.
javascript - node または javascript をテープでテストするためのカスタム アサーションを作成する方法、または t.deepEquals() ではなく部分文字列をチェックする方法は?
テープを使用して、 t.equal()の代わりに使用するカスタム アサーション メソッドを作成するにはどうすればよいですか? または、テストしている文字列全体をt.deepEqual()を使用して逐語的に比較する必要がないように、部分文字列をチェックできるテスト アサーション メソッドはありますか?
myEncode をテストすると、文字列に部分文字列が含まれていないことがわかりますが、実際の値はfalseとしてのみ評価され、情報が得られないため、表示できません。
上記のテスト出力を読んでも、テストが厳しすぎたのか、出力が実際に間違っていたのかわかりません。代わりに、myEncode によって返される実際の値を確認して、問題を迅速に特定したいと考えています。
node.js - メソッド呼び出しのテスト
私は少しハッカーです (つまり、コードを書いて機能を手動でテストします) が、ユニット テストを追加して TDD アプローチに従うことで、コーディングにもう少し構造を追加したいと考えています。しかし、メソッドを検証する単体テストを作成するのに苦労しています。したがって、どんな洞察もいただければ幸いです。
readDirectoriesメソッドをテストしたいのですが、非同期なので setTimeout を使用する必要がありますが、テストでエラーが返され続けます。
test.js
コンソール
テープの例を見て、私はすべてを正しく行っていると信じています...しかし、再び私は愚かなことをしている可能性があります! どうすればテストに合格できますか???
javascript - JS テープ - 前の非同期テストが完了するのを待って、次のテストに移ります
テストのために TAPE JS を使用するのは初めてです。私はそれをすべてセットアップして動作させており、通常のテストでは問題なく動作します。しかし、次の呼び出しが呼び出しを成功させるために必要な情報を取得する前に、特定の呼び出しが行われることに依存する独自の REST API ベースの製品をテストしようとしています。
だからここに私が働こうとしている最初の2つの呼び出しがあります:
したがって、基本的に上記のコードでは、beginIqsSession をテストし、その応答を待ち、その応答から、将来の呼び出しで送信する必要があるデータの一部を保存しようとしています。
validateAddress では、前の呼び出しで返された SessionId を渡そうとしていることがわかりますが、このテストは前のテストと同時に実行されているため、この変数はまだ空です。前の呼び出しが実行されるのを待つために、2 番目の呼び出しとそれ以降のすべての呼び出しを行うにはどうすればよいですか?
assert.plan は明らかにこの方法では機能しません。