問題タブ [js-test-driver]

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 投票する
2 に答える
691 参照

javascript - JsTestDriver-$は関数ではありません

$は関数ではない/未定義であると主張して、奇妙な問題が発生しています。明らかに、これはJQueryが定義されていないと見なしていることを意味しますが、ページのソースを表示してリクエストを確認すると、JQueryは確実にプルされています。

私の設定ファイルは次のとおりです。

これに関する助けをいただければ幸いです。JsTestDriverが提供するバージョンのエントリと重複している場合に備えて、JQueryエントリを削除してみました。

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

unit-testing - 自己呼び出し関数の単体テスト

JavaScript ファイルに自己呼び出し関数があります。このようなもの:

これを単体テストする方法を考えています。私はJSUnitTestDriverを使用しています。レンダー関数に外部から何らかの形でインジェクトでき​​ればそれでjsonDataいいのですが、私には無理そうです。

提案や代替案はありますか?

関数の自己呼び出しの性質を削除したくありません。そして、単体テストのために、私が良いと考える設計を変更することは本当に理にかなっていますか? (この特定のケースでは、一般的ではありません。)

注: テストの実行中はサーバーと通信できません。

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

javascript - Visual Studio 2010でJsTestDriverを実行しようとすると、エラーが発生します

Visual StudioでJSTestDriverをセットアップするためのいくつかのオンラインガイドに従っていましたが、サーバーを起動させることはできますが、テストで非常に奇妙なサーバーを見つけることができません。エラーメッセージは次のとおりです。

予期しないランナーの状態:ああスナップ!サーバーが定義されていません!詳細については、-runnerModeDEBUGを使用してください。

誰かがこのエラーメッセージを受け取りますか?私は確かにより多くの情報を提供することができます。

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

jasmine - JsTestDriverを使用している場合、HTMLフィクスチャはどこに配置しますか?

JSTDにフィクスチャHTMLファイルをロードさせるのに苦労しています。

私のディレクトリ構造は次のとおりです。

私のconfファイルには次のように書かれています。

私のテストは:

そして私のコンソール出力は次のとおりです。

ここに画像の説明を入力してください

フルサイズ画像へのリンク

私はこの質問を見ましたが、それは私がそれを理解するのに役立ちませんでした。奇妙なことは、私がコメントアウトするときです

loadFixtures('index.html');

行、テストに合格します。

何か案は?

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

javascript - JsTestDriver: 予想される [オブジェクト] は {....} でした

私は JsTestDriver を使用して、Javascript で何かをテストおよび開発しています。

私は、定期的に、この種の AssertError を持っています:

それ以外の場合は、次のようになります。

最後に、次のこともできます。

したがって、[object] は「new」キーワードで作成したオブジェクトの「インスタンス」であると結論付けました。オブジェクトの各プロパティを表すコレクションは、元のオブジェクトのコピー バージョンである可能性があります。

もしそうなら、それは私がこのような状況にあるときということですか:

obj1 は関数のスコープ内の変数であるため、元のオブジェクトのコピー コレクションを作成しますか?

その場合、参照によってオブジェクトを取得し、コレクションのコピーを作成しない方法はありますか?

ありがとう!

PS: この質問の拡張は次のようになります: '[オブジェクト]' を変更して、より有用な情報を取得するにはどうすればよいですか?

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

javascript - JsTestDriverとMockjaxを使用したインラインコールバック関数のテスト

次のAJAX関数をテストしたい

my.varが変更されたことをテストするには、JsTestDriverをどのように使用する必要がありますか?

queue.callメソッドをうまく使用しようとしました

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

javascript - javascript で onmousemove イベントをプログラムで起動する

window.onmousemove イベントで何かを行う JavaScript ライブラリを作成しています。現在、このコードの単体テストを作成しています。ウィンドウ オブジェクトの onmousemove を手動で起動するにはどうすればよいですか? たとえば。および他のイベントがトリガーされsomethingHappenedたときにイベントを発生させます。単体テストで、onmousemove でトリガーされることを確認します。window.onmousemovesomethingHappened

テスト用にqUnitでjsTestDriverを使用しています。

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

javascript - Jasmine / Chutzpah / JsTestDriver を使用して JavaScript の即時関数を単体テストする方法

ファイル「mediator.js」には、「mediator」オブジェクトをグローバル名前空間に追加する即時関数があります。この「メディエータ」は、私たちが持っている唯一のグローバル オブジェクトです。

これで、「メディエーター」オブジェクトのさまざまな単体テストができました。そして、各テストを独立して実行する必要があります。つまり、各テストは、immediate 関数を呼び出して新しいクリーンなメディエーター オブジェクトを作成することから開始する必要があります。

テストは Jasmine で作成され、Chutzpah と JsTestDriver の両方で実行されます。

では、どうすればこれを行うことができますか?

  • Chutzpah では、個々のテストを独自の js ファイルに入れ、各テスト ファイルで mediator.js を参照することができました。
  • JsTestDriver を使用すると、テストごとに構成ファイルが必要になる可能性があります。このファイルには、mediator.js とテスト ファイルが含まれます。

また、即時パターンを放棄することも検討しており、Mediator オブジェクトを作成するコンストラクター関数を用意しています。本番コードでは、メディエーターを 1 回作成するだけで済み、グローバル名前空間を汚染するコンストラクター関数をぶらぶらさせたくないため、これは残念です。

確かに、即時/自己呼び出し/自己実行関数をテストするときに、他の人がこの問題に遭遇しました。では、「ベストプラクティス」とは何ですか?

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

code-coverage - jstestdriverカバレッジレポートを生成する

jstestdriverを使用してJavaScriptテストカバレッジを生成するにはどうすればよいですか?

jstestdriverを使用してjavascriptテストを実行できます。カバレッジレポートを生成して、テストしたjavascriptファイルの割合を確認したいと思います。

私はこのウェブサイトhttp://code.google.com/p/js-test-driver/wiki/CodeCoverageを読み、提供された指示に従いました。しかし、それでもカバレッジレポートを取得できません。

現在の私のフォルダ構造は、カバレッジレポート用にインポートした関連ファイルです。

私のcoverage.confには、次のコンテンツがあります。

よろしくお願いします=)