問題タブ [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.
javascript - JsTestDriver-$は関数ではありません
$は関数ではない/未定義であると主張して、奇妙な問題が発生しています。明らかに、これはJQueryが定義されていないと見なしていることを意味しますが、ページのソースを表示してリクエストを確認すると、JQueryは確実にプルされています。
私の設定ファイルは次のとおりです。
これに関する助けをいただければ幸いです。JsTestDriverが提供するバージョンのエントリと重複している場合に備えて、JQueryエントリを削除してみました。
unit-testing - 自己呼び出し関数の単体テスト
JavaScript ファイルに自己呼び出し関数があります。このようなもの:
これを単体テストする方法を考えています。私はJSUnitTestDriverを使用しています。レンダー関数に外部から何らかの形でインジェクトできればそれでjsonData
いいのですが、私には無理そうです。
提案や代替案はありますか?
関数の自己呼び出しの性質を削除したくありません。そして、単体テストのために、私が良いと考える設計を変更することは本当に理にかなっていますか? (この特定のケースでは、一般的ではありません。)
注: テストの実行中はサーバーと通信できません。
javascript - Visual Studio 2010でJsTestDriverを実行しようとすると、エラーが発生します
Visual StudioでJSTestDriverをセットアップするためのいくつかのオンラインガイドに従っていましたが、サーバーを起動させることはできますが、テストで非常に奇妙なサーバーを見つけることができません。エラーメッセージは次のとおりです。
予期しないランナーの状態:ああスナップ!サーバーが定義されていません!詳細については、-runnerModeDEBUGを使用してください。
誰かがこのエラーメッセージを受け取りますか?私は確かにより多くの情報を提供することができます。
jasmine - JsTestDriverを使用している場合、HTMLフィクスチャはどこに配置しますか?
JSTDにフィクスチャHTMLファイルをロードさせるのに苦労しています。
私のディレクトリ構造は次のとおりです。
私のconfファイルには次のように書かれています。
私のテストは:
そして私のコンソール出力は次のとおりです。
私はこの質問を見ましたが、それは私がそれを理解するのに役立ちませんでした。奇妙なことは、私がコメントアウトするときです
loadFixtures('index.html');
行、テストに合格します。
何か案は?
javascript - JsTestDriver: 予想される [オブジェクト] は {....} でした
私は JsTestDriver を使用して、Javascript で何かをテストおよび開発しています。
私は、定期的に、この種の AssertError を持っています:
それ以外の場合は、次のようになります。
最後に、次のこともできます。
したがって、[object] は「new」キーワードで作成したオブジェクトの「インスタンス」であると結論付けました。オブジェクトの各プロパティを表すコレクションは、元のオブジェクトのコピー バージョンである可能性があります。
もしそうなら、それは私がこのような状況にあるときということですか:
obj1 は関数のスコープ内の変数であるため、元のオブジェクトのコピー コレクションを作成しますか?
その場合、参照によってオブジェクトを取得し、コレクションのコピーを作成しない方法はありますか?
ありがとう!
PS: この質問の拡張は次のようになります: '[オブジェクト]' を変更して、より有用な情報を取得するにはどうすればよいですか?
javascript - JsTestDriverとMockjaxを使用したインラインコールバック関数のテスト
次のAJAX関数をテストしたい
my.varが変更されたことをテストするには、JsTestDriverをどのように使用する必要がありますか?
queue.callメソッドをうまく使用しようとしました
javascript - javascript で onmousemove イベントをプログラムで起動する
window.onmousemove イベントで何かを行う JavaScript ライブラリを作成しています。現在、このコードの単体テストを作成しています。ウィンドウ オブジェクトの onmousemove を手動で起動するにはどうすればよいですか? たとえば。および他のイベントがトリガーされsomethingHappened
たときにイベントを発生させます。単体テストで、onmousemove でトリガーされることを確認します。window.onmousemove
somethingHappened
テスト用にqUnitでjsTestDriverを使用しています。
javascript - Jasmine / Chutzpah / JsTestDriver を使用して JavaScript の即時関数を単体テストする方法
ファイル「mediator.js」には、「mediator」オブジェクトをグローバル名前空間に追加する即時関数があります。この「メディエータ」は、私たちが持っている唯一のグローバル オブジェクトです。
これで、「メディエーター」オブジェクトのさまざまな単体テストができました。そして、各テストを独立して実行する必要があります。つまり、各テストは、immediate 関数を呼び出して新しいクリーンなメディエーター オブジェクトを作成することから開始する必要があります。
テストは Jasmine で作成され、Chutzpah と JsTestDriver の両方で実行されます。
では、どうすればこれを行うことができますか?
- Chutzpah では、個々のテストを独自の js ファイルに入れ、各テスト ファイルで mediator.js を参照することができました。
- JsTestDriver を使用すると、テストごとに構成ファイルが必要になる可能性があります。このファイルには、mediator.js とテスト ファイルが含まれます。
また、即時パターンを放棄することも検討しており、Mediator オブジェクトを作成するコンストラクター関数を用意しています。本番コードでは、メディエーターを 1 回作成するだけで済み、グローバル名前空間を汚染するコンストラクター関数をぶらぶらさせたくないため、これは残念です。
確かに、即時/自己呼び出し/自己実行関数をテストするときに、他の人がこの問題に遭遇しました。では、「ベストプラクティス」とは何ですか?
code-coverage - jstestdriverカバレッジレポートを生成する
jstestdriverを使用してJavaScriptテストカバレッジを生成するにはどうすればよいですか?
jstestdriverを使用してjavascriptテストを実行できます。カバレッジレポートを生成して、テストしたjavascriptファイルの割合を確認したいと思います。
私はこのウェブサイトhttp://code.google.com/p/js-test-driver/wiki/CodeCoverageを読み、提供された指示に従いました。しかし、それでもカバレッジレポートを取得できません。
現在の私のフォルダ構造は、カバレッジレポート用にインポートした関連ファイルです。
私のcoverage.confには、次のコンテンツがあります。
よろしくお願いします=)