問題タブ [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 投票する
1 に答える
1616 参照

javascript - JsTestDriverを使用してMockjaxから応答がない

mockjaxを使用してjQueryAjax呼び出しをモックしようとしています。ただし、応答を効果的にテストする方法の適切で実用的な例を見つけることができません。

次のコードは、jQuery.Ajaxオブジェクトの単純なラッパーです。それは動作しますが、私はそのようなものの周りにいくつかのテストを書きたいです:

Ajaxラッパー

getDataに対して次のJsTestDriverテストがあります。

テストクラス

この例では、「success1」を期待しているため、assertEquals関数はfalseを返す必要がありますが、コード全体で値を「success」に設定しようとしています。このテストを失敗させたいので、機能していることがわかります。それでも、テストは成功します。イベントでsuccessCallback関数を設定しようとしましたがresults = "success"、それでもテストに「失敗」しません。

現在の誤検知が発生しないように、模擬応答が返されるようにこのテストを設定するにはどうすればよいですか?

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

javascript - JsTestDriverを使用してjqueryとajax呼び出しをテストする方法は?

jQueryで構築された動的ページがあります。HTMLピースは、口ひげテンプレートからロードされます。これらのテンプレートはURLからダウンロードされ、全体的なhtml構造を単体テストしたいと思います。

JsTestDriverテストは次のとおりです。

そしてコード:

次に、テストを開始すると、結果は次のようになります。

そのため、エラーコールバックが呼び出されましたが、JsTestDriverでエラーが発生する理由がわかりません。また、ブラウザーを使用してアプリケーションを手動で呼び出すと、コードが機能します。

最後に、jsTestDriver.conf:

アドバイスありがとうございます。より一般的には、DOMとjQueryを使用したJavaScriptおよびコマンドラインテストにどの単体テストフレームワークを使用しますか?

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

javascript - JsTestDriverを使用してAngularJSコントローラーをテストする方法は?

私は次のコードを持っています:

および次のテスト:

および次の構成:

テストを実行すると、JsTestDriverは次のように出力します。

これを修正するには何をする必要がありますか?

0 投票する
0 に答える
236 参照

javascript - ジャックで $xhr をモックする方法は?

私は次のような機能を持っています:

Aoeu() に渡される $xhr モックを Jack で作成するにはどうすればよいですか?

以下は、モックが関数ではなくオブジェクトであることを示しています (これは理にかなっています)。

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

javascript - jstestdriverでのコードカバレッジの「ラベルが見つかりません」エラー

dowhile外部ループとスイッチ内部ループを含むJavaScriptコードがあります。内部スイッチループにはブレーク外部ループが含まれています。以下はコードの簡略版です。
jstestdriverカバレッジプラグインでコードカバレッジを生成しているときに、「breakloop1」の行に「Labelnotfound」というエラーが表示されます。

何か助けは?

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

javascript - Javascript JsTestDriver ジャスミン & ジャスミン-jquery

Javascript コードの単体テストを実行している Jasmine 単体テストがたくさんあります。Jasmine-jquery プラグインを使用して DOM 操作を行っています。HTML のフィクスチャをロードするために、loadFixture を使用します。

JasmineAdapter を使用して、JsTestDriver を使用して、これらの単体テストを自動化しようとしましたが、DOM-jquery 操作を含むすべてのテストが合格しませんか? 何か問題がありますか?Jasmine-jquery を JsTestDriver で使用する方法はありますか?

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

javascript - Js-test.driver でバージョンに依存する jquery をテストする

js-test-driver が初めてで、いくつか質問があります

このjqueryイベントをテストするにはどうすればよいですか?

ex 文字 > 9 の場合、イベントが Search() を実行することを確認します

js-test-driver のドキュメントを持っている人はいますか?

Js-test.driver は、バージョン 1.6 を実行する場合、jquery のバージョンに依存する機能をどのように処理しますか?

ありがとう/K

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

javascript - VisualStudio2010でセットアップされたjsTestDriver

このチュートリアルに従って、VisualStudio2010でjsTestDriverをセットアップしています。

http://slmoloch.blogspot.com/2009/08/how-to-run-jstestdriver-with-visual_02.html

jsTestDriverサーバーを起動してブラウザーをキャプチャすることができましたが、サンプルテストを実行しようとすると、次のエラーが発生します。

これに完全に慣れていないので、これをどこからデバッグし始めるのか本当にわかりません。

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

javascript - JavaScriptを使用したユーザーインタラクションのテスト

Lettuce / SplinterまたはJsTestDriverに、バックボーンで生成されたDOMオブジェクトとのユーザーインタラクションのテストを実行させることができません。たとえば、helloバックボーンチュートリアルで、「リストアイテムの追加」というラベルの付いたボタンに対するユーザーのクリックをシミュレートし、<li>テキスト「helloworld1」の要素が表示されていることを確認します。

JsTestDriver: button要素への参照を取得して呼び出すことはできますclick()が、document.getElementsByTagName("li")失敗します(またはnullを返しますか?)。

Johansenの優れたによると、イベントハンドラーのテストは、単体テストタスクではありません。そこで、Django用のBDD(?)ツールを試しました。

Lettuce / Splinter / Django: Splinter Browswerオブジェクトはボタン内のテキストを見ることができません。参照を取得したり、クリックしたりしてもかまいません。(HTMLを介して作成された要素に対してこれらの操作を処理します。)world.browser.is_text_present()もfind_by_id()も機能しません。前者に待ち時間を渡すことは役に立ちませんでした。

私は本当にSeleniumに直行することを避けたいと思い、これらのツールがそれを不要にしたと思いました。んで、どうする?

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

javascript - JsTestDriver 内で確認ボックスを処理する方法

JS の単体テストに JsTestDriver を使用しています。私のコードのあるセクションでは、確認ボックスを使用して、ユーザーが決定を確認またはキャンセルできるようにしています。

JsTestDriver の範囲内で、この確認ボックスの確認とキャンセルの両方の選択を自動的にテストする方法