問題タブ [nodeunit]
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.
unit-testing - Nodeunit-バックボーン-Require.js:単体化
Nodeunitを使用してバックボーンモデルをテストしようとしていますが、後で他のコンポーネントもテストしたいと思います。私がNodeunitを使用している主な理由は、サーバーテストですでにNodeunitを使用しており、1つのテストフレームワークを使用したいからです。
これは良い考えですか?単体テストを設定するための実行可能な試みを1回行いましたが、アンダースコアライブラリとバックボーンライブラリを要求しようとすると失敗します。
これにnodeunitを使用することは可能ですか?そうでない場合、Backboneアプリをテストするための推奨される単体テストフレームワークは何でしょうか?
node.js - Node.js でデータ ドリブン テストを作成する方法
Node.js
単体テストで、データドリブンを作成する方法は何ですかunit tests
?
たとえば、私は common を持っています。これfunction / method
は、異なるデータ セットを使用して複数の単体テストで再利用したいと考えています。調べてみましたnodeunit, vows, whiskey, qunit, expresso
; しかし、この機能を実現する方法を見つけることができませんでした。
複数のテストで文字通り関数を呼び出すのではなくmethod
、ループ内で共通を使用して、各反復でデータを取得し、それを実行します。unittest
この理由は、少なくとも 1000 行のパラメーター化されたデータを書きたいためunittest
です。unittests
明らかに、物理的に 1000 を書き続けることはできません。
上記を達成する方法を教えてください。
javascript - node.js で他のモジュールの関数をオーバーライドする
Node.js アプリで nodeunit を使用して関数をスタブしようとしています。これが私がやろうとしていることの簡略化されたバージョンです:
でlib/file.js
:
でtest/test.file.js
:
request
テストを実行しようとすると、実際の非スタブが呼び出されるため、適切にオーバーライドしていないようですがrequest
、それを行う正しい方法がわかりません。
編集:
上記の私の例で、以下のイリヤの答えを拡張します。
でlib/file/js
:
次にtest/test.file.js
:
node.js - mongodb の nodeunit テストが終了しないのはなぜですか?
mongodb に関する操作の nodeunit テストを作成しています。nodeunit (nodeunit testname.js) を使用してテストを実行すると、テストは実行されて緑色になりますが、nodeunit コマンド ラインは返されません (ctrl-c を押す必要があります)。
私は何を間違っていますか?データベース接続またはサーバーを閉じる必要がありますか、それともテストが間違っていますか?
カットダウンサンプルテストです。
マイケル
javascript - mongoose を使用した node.js の単体テストの構造
何ヶ月も node.js を使って開発してきましたが、今は新しいプロジェクトを始めており、アプリを構築する方法を知りたいです。
私の問題は、単体テストについて話すときに発生します。nodeunit を使用して単体テストを記述します。
また、エクスプレスを使用して REST ルートを定義しています。
データベースにアクセスするコードを2つの「別々の」ファイルに書くことを考えていました(明らかにもっと多くなりますが、コードを単純化しようとしています)。ルートコードがあります。
そして、私がそこで使用しているように、データ層にアクセスするためだけに使用されるアイテム サービスです。単体テストでデータアクセスレイヤーのみをテストするためにこれを行っています。次のようになります。
このようにして、正しく機能するかどうかを単体テストで確認でき、このコードをどこでも使用できます。正しく行われたかどうかわからない唯一のことは、戻り値を使用するためにコールバック関数を渡す方法です。
どう思いますか?
ありがとう!
node.js - node.jsのアサーションライブラリ?
ユニットテストのためにnode.jsアサーションによって提供されるアサーションは非常に限られています。最初のテストを作成する前でさえ、私はそれらを再利用し続けることが明らかだったので、すでにいくつかのアサーションを作成していました。
一般的なJavaScriptの状況(オブジェクト構造、オブジェクトクラスなど)をテストするためのアサーションの優れたライブラリをお勧めしますか?
理想的には、nodeunitとうまく統合する必要があります(または、より良いのは、そのアサーションを拡張することです)-私のアサーションはそうではありません、私はそれらtest
を追加の変数として渡す必要があります...
私が見たのはチャイだけです。あなたはそれについて何を言うことができますか?
node.js - ノード単体テスト - solr の呼び出しのモック
私のアプリケーションでは、solr-node クライアントを使用
しました。solr モジュールへの呼び出しをモックして単体テストを作成するにはどうすればよいですか?
誰かがこれから私を助けてくれますか?
node.js - エラー:モジュール'../deps/console.log'が見つかりません
私はOSX10.8.2を使用しており、Node.js0.10.0がhomebrew経由でインストールされています。で実行しようとするとnpm test
、nodegit
次のエラーが発生します。
npm update && npm -g update
ノード0.10.0をインストールしてから完了しました。
これを修正するにはどうすればよいですか?
node.js - Node.js 上の Geddy MVC の単体テスト フレームワーク
Postgresデータベースを使用して、HerokuのNode.jsでGeddy MVC Frameworkを実行しています。Geddy をサポートする node.js の単体テスト フレームワークが見つからないようです。nodeunit 、 jasmine 、およびその他のいくつかを試しましたが、 geddy では機能しないようです(未定義であると言っています-必要なすべてのファイルをインポートする方法がわからないためだと思います)。
Geddy が jake テスト ツールを提供していることは知っていますが、どちらも機能していないようです。次の出力が得られます。
どんな助けでも大歓迎です。また、私が取り組んでいる単体テスト フレームワークで動作するコード カバレッジ ツールを探しています。
ありがとう!
編集:私のテストはすべて、必要なモジュールをインポートするためにこのヘッダーから始まります:
また、アクティビティのインポートは上記の ReferenceError で失敗するため、テストを試みることさえありません。
ここに私が書いたnodeunitテストがあります
そして出力
編集:ここにソリューションへの直接リンクを投稿すると思いました。github イシュー トラッカーの助けを借りて、テストとコード カバレッジを機能させることができました。ここにも小さな記事とサンプルコードへのリンクがあります: https://github.com/mde/geddy/wiki/Unit-Testing-&-Code-Coverage-With-Geddy
node.js - 複合jsアプリケーションのnpmテスト
複合jsアプリケーションがあります。を使用して足場のみを生成しました
化合物 g 足場 ユーザー名 姓
このコマンドにより、test/controllers/users-controllers-test.js ファイルも作成されました。このテストを「npm test」として実行してみました。
Error: ENOENT, stat '.........\test\*\*
しかし、Windowsでは、「 」としてエラーが発生しました
Linux/centos では、「ReferenceError: describe is not defined」のようなエラーが発生しました。
私が欠けているものを正確に理解するのを手伝ってください...
私の仕事が詰まっているので、できるだけ早く回答が必要です。
前もって感謝します, 肯定的な答えを待っています,
ありがとう