問題タブ [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を使用してMockjaxから応答がない
mockjaxを使用してjQueryAjax呼び出しをモックしようとしています。ただし、応答を効果的にテストする方法の適切で実用的な例を見つけることができません。
次のコードは、jQuery.Ajaxオブジェクトの単純なラッパーです。それは動作しますが、私はそのようなものの周りにいくつかのテストを書きたいです:
Ajaxラッパー
getDataに対して次のJsTestDriverテストがあります。
テストクラス
この例では、「success1」を期待しているため、assertEquals関数はfalseを返す必要がありますが、コード全体で値を「success」に設定しようとしています。このテストを失敗させたいので、機能していることがわかります。それでも、テストは成功します。イベントでsuccessCallback関数を設定しようとしましたがresults = "success"
、それでもテストに「失敗」しません。
現在の誤検知が発生しないように、模擬応答が返されるようにこのテストを設定するにはどうすればよいですか?
javascript - JsTestDriverを使用してjqueryとajax呼び出しをテストする方法は?
jQueryで構築された動的ページがあります。HTMLピースは、口ひげテンプレートからロードされます。これらのテンプレートはURLからダウンロードされ、全体的なhtml構造を単体テストしたいと思います。
JsTestDriverテストは次のとおりです。
そしてコード:
次に、テストを開始すると、結果は次のようになります。
そのため、エラーコールバックが呼び出されましたが、JsTestDriverでエラーが発生する理由がわかりません。また、ブラウザーを使用してアプリケーションを手動で呼び出すと、コードが機能します。
最後に、jsTestDriver.conf:
アドバイスありがとうございます。より一般的には、DOMとjQueryを使用したJavaScriptおよびコマンドラインテストにどの単体テストフレームワークを使用しますか?
javascript - JsTestDriverを使用してAngularJSコントローラーをテストする方法は?
私は次のコードを持っています:
および次のテスト:
および次の構成:
テストを実行すると、JsTestDriverは次のように出力します。
これを修正するには何をする必要がありますか?
javascript - ジャックで $xhr をモックする方法は?
私は次のような機能を持っています:
Aoeu() に渡される $xhr モックを Jack で作成するにはどうすればよいですか?
以下は、モックが関数ではなくオブジェクトであることを示しています (これは理にかなっています)。
javascript - jstestdriverでのコードカバレッジの「ラベルが見つかりません」エラー
dowhile外部ループとスイッチ内部ループを含むJavaScriptコードがあります。内部スイッチループにはブレーク外部ループが含まれています。以下はコードの簡略版です。
jstestdriverカバレッジプラグインでコードカバレッジを生成しているときに、「breakloop1」の行に「Labelnotfound」というエラーが表示されます。
何か助けは?
javascript - Javascript JsTestDriver ジャスミン & ジャスミン-jquery
Javascript コードの単体テストを実行している Jasmine 単体テストがたくさんあります。Jasmine-jquery プラグインを使用して DOM 操作を行っています。HTML のフィクスチャをロードするために、loadFixture を使用します。
JasmineAdapter を使用して、JsTestDriver を使用して、これらの単体テストを自動化しようとしましたが、DOM-jquery 操作を含むすべてのテストが合格しませんか? 何か問題がありますか?Jasmine-jquery を JsTestDriver で使用する方法はありますか?
javascript - Js-test.driver でバージョンに依存する jquery をテストする
js-test-driver が初めてで、いくつか質問があります
このjqueryイベントをテストするにはどうすればよいですか?
ex 文字 > 9 の場合、イベントが Search() を実行することを確認します
js-test-driver のドキュメントを持っている人はいますか?
Js-test.driver は、バージョン 1.6 を実行する場合、jquery のバージョンに依存する機能をどのように処理しますか?
ありがとう/K
javascript - VisualStudio2010でセットアップされたjsTestDriver
このチュートリアルに従って、VisualStudio2010でjsTestDriverをセットアップしています。
http://slmoloch.blogspot.com/2009/08/how-to-run-jstestdriver-with-visual_02.html
jsTestDriverサーバーを起動してブラウザーをキャプチャすることができましたが、サンプルテストを実行しようとすると、次のエラーが発生します。
これに完全に慣れていないので、これをどこからデバッグし始めるのか本当にわかりません。
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に直行することを避けたいと思い、これらのツールがそれを不要にしたと思いました。んで、どうする?
javascript - JsTestDriver 内で確認ボックスを処理する方法
JS の単体テストに JsTestDriver を使用しています。私のコードのあるセクションでは、確認ボックスを使用して、ユーザーが決定を確認またはキャンセルできるようにしています。
JsTestDriver の範囲内で、この確認ボックスの確認とキャンセルの両方の選択を自動的にテストする方法