問題タブ [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.

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

javascript - nodeunit で sinon モックを使用する

特にモッキングを行うために、 nodeunitでsinon を使用することを学んでいます。推奨されるアプローチは、sinon-nodeunitを使用することです。documentationによると、モックは各テスト関数mockのパラメーターのメソッドを介して利用できるはずです。test

ただし、これは機能しないようです。nodeunit以下を含むファイルで 実行すると —</p>

— 私はこれを得る:

sinon経由で (1.1.1) とsinon-nodeunit(0.1.2)の両方の現在のバージョンをインストールしましnpm installた。

0 投票する
4 に答える
4335 参照

javascript - Nodeunitコマンドが見つかりませんか?

私はWindows7で実行していて、cygwinでノードを正常にインストールしています。nodeunitのmcmahonのWebサイト(http://caolanmcmahon.com/posts/unit_testing_in_node_js )での方法をフォローしています。

npmを使用してnodeunitをインストールしましたが、正常にインストールされたと表示されましたが、nodeunitを呼び出すと、コマンドがすべての異なるディレクトリに見つからないと表示されます。

ある種のパス変数を設定する必要がありますか?

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

http - NodeUnitとExpressを使用してPOSTリクエストをテストする方法は?

私はNode.jsで簡単なRESTサービスを書いています(実験しているだけです)。Nodeがまだ十分に成熟しているかどうかを調べようとしています。ユニットテストにもNodeUnitを使用しています。

現在、NodeUnitは、HttpUtilsを使用してGETリクエストをテストするためのテストフレームワークとして正常に機能しますが、POSTリクエストのテストは明らかではないようです。

GETのテストは次のようになります。

しかし、POSTリクエストをテストするにはどうすればよいですか?'GET'を'POST'に変更して、'client'に何かを書き込もうとすることはできますが、まだ接続がないため、.fetchが呼び出される前にこれは機能しません。また、.fetchコールバック関数でも機能しません。これは、その時点でリクエストがすでに実行されているためです。

nodeunitコードを調べましたが、現時点ではPOSTデータはサポートされていないようです。だからここに私の質問があります:

  • POSTリクエストをテストするには何が必要ですか?
  • 単体テストでPOSTリクエストをテストする必要がありますか、それとも統合テストに該当し、別のアプローチを使用する必要がありますか?
0 投票する
1 に答える
1065 参照

unit-testing - maven/ant を介して nodeunit テストを実行する方法はありますか

nodeunit で node.js アプリケーションの単体テストをいくつか作成しました。Jenkins でテストを実行するつもりなので、maven/ant でテストを実行できるようにしたいと考えています。誰かがこれを行うことに成功しましたか?

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

javascript - Nodeunit test.throws はエラーをキャッチしていないようです

Nodeunit を使用して Node.js で記述しているモジュールのテスト スイートを作成しようとしています。このモジュールは、プレイリストへのトラックの追加と削除を可能にする基本的な音楽プレイリストです。

ご覧のとおり、渡されたデータが正しくないことに基づいてエラーをスローする場所があります。

これが私のテストスイートです。

テスト スイートを作成する際、test.throws を使用しました。これは、基本的にコード ブロックを try-catch ステートメントでラップし、catch をエラー ブロックに対してチェックするという仮定に基づいています。Nodeunit でテストを実行すると、エラーをキャッチするテスト スイートではなく、モジュールによってスローされたエラー メッセージが Node に表示されるため、どうやら私は間違っているようです。test.throw ケースを間違って使用していますか?

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

node.js - ノードユニットで非同期性を処理する適切な方法は何ですか?

私は、javascript、node.js、coffeescript、nodeunit など、スタック全体にまったく新しいブランドです。私はそれを段階的に行うべきだと思いますか?あなたはおそらく正しいですが、私はまだそれをするつもりはありません.

テストファイルは次のとおりです。

内部的には、http ライブラリの単なるラッパーです。ノード 0.4.11 を使用しています。これは実際には機能しません。ここには 2 つの非同期呼び出しがあります。コーヒー REPL でこれを手動で行うと、動作しますが、nodeunit は私よりもはるかに高速であるため、競合状態と呼ぶ何かに遭遇します。ニヤニヤ

「送信」の実装は次のとおりです。 Http = require 'http'

テストを実行する前に、サーバーがポートにバインドされていることを確認する必要があります。また、アサーションを実行する前に、応答を取得するために ".transmit" が内部コールバックを完了していることを確認する必要があります。

これを行うためのクリーンな方法 (または少なくとも機能する方法) は何ですか?

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

node.js - node.jsモジュール「nodeunit」をcoffeescriptファイルで使用する方法

nodeunitモジュールをcoffeescriptプロジェクト内で機能させようとしていますが、基本的なテストすら実行できないようです。これが私の例ですCoffeescriptrequire'nodeunit'

残念ながら、'$ nodeunit example.coffee'を実行すると、エラー出力が表示されます。

example.coffee:4 exports.testSomething =(テスト)-> ^

module.js:296 throw err; ^ SyntaxError:予期しないトークン> at Module._compile(module.js:397:25)at Object..js(module.js:408:10)at Module.load(module.js:334:31)at Function._load (module.js:293:12)at require(module.js:346:19)at /usr/local/lib/node/nodeunit/lib/nodeunit.js:75:37 at / usr / local / lib / node /nodeunit/deps/async.js:508:13 at /usr/local/lib/node/nodeunit/deps/async.js:118:13 at /usr/local/lib/node/nodeunit/deps/async.js :134:9 at /usr/local/lib/node/nodeunit/deps/async.js:507:9

Node.jsを使用してCoffeescriptで簡単なテストを実行するのを手伝ってくれる人はいますか?

前もって感謝します

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

node.js - ノードユニットとマングースで非同期の結果を返すにはどうすればよいですか?

nodeunit と mongoose で非同期の結果を取得するにはどうすればよいですか? 次のコードを試してみましたが、結果やエラーを返さずにデータベース コールバックでハングしているようです。

0 投票する
3 に答える
10036 参照

javascript - Jasmine を使用して、引数値に基づいて JS コールバックをスタブ化する

単体テストしたい node.js アプリに JS メソッドがあります。そのサービスにコールバックを渡すたびに、サービス メソッドを複数回呼び出します。コールバックは結果を蓄積します。

Jasmine を使用してサービス メソッドをスタブ化し、スタブが呼び出されるたびに、引数によって決定される応答でコールバックを呼び出すにはどうすればよいですか?

これは(のような)私がテストしている方法です:

service_method が arg1 と arg2 で呼び出されると、スタブが特定の応答で f コールバックを呼び出し、other1 と other2 で呼び出されると、別の特定の応答で同じコールバックを呼び出すように指定したいと思います。

別のフレームワークも検討します。(Nodeunit を試してみましたが、思いどおりに動作しませんでした。)

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

testing - Nodeunit にカスタム アサーションを追加する方法

test各テストに渡されるNodeUnit オブジェクトにカスタム アサーションを追加する方法はありますか?

私は次のようなことをしたいと思います: