問題タブ [qunit]
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.
unit-testing - MSTest/MSUnit を使用して QUnit の結果を取得する
QUnit テストを実行するページの静的 HTML テスト ハーネスであるブラウザー ページをロードしたいと考えています。
<span>
成功/失敗から値を取得し、それらでテストしたいと思います。
ページをロードし、MSTest/MSUnit を使用して要素を調べるにはどうすればよいですか?
jquery - JQuery .html() が null を返すのはなぜですか?
QUnit テスト スイートがあり、呼び出しています
QUnit テスト内 (これは に登録されて$(document).ready()
から実行されます) ですが、この関数はnull
Chrome、Firefox、および IE で返されます。
ただし、Firefox の Firebug のスクリプト タブでは、コードをウォッチ式として追加することで期待される文字列を取得でき、ページ上および Firebug の HTML タブに表示される HTML 要素を確認できます。
私はhttp://api.jquery.com/html/を読みました。これを newvar
に割り当て、初期化された文字列を$('#idForElement');
変数に入れ、それを呼び出し.html()
て、それらのブラウザーでアラートを試しました。
これを機能させるための次のステップは何ですか?
javascript - JSTestDriver で QUnit を使用する
JsTestDriverを使用してQUnitテストを実行したいのですが、マークアップをどうするかについて混乱してい#qunit-fixture
ます。
標準の QUnit テスト ランナーは HTML ページです。
JsTestDriver にはtest-script.js を読み込んで実行するために使用できるQUnitAdapter#qunit-fixture
がありますが、 .
何か不足していますか?アダプターは既存の QUnit テストを実行できるはずですか? それとも、JsTestDriver で QUnit のアサーション フレームワークを使用する方法ですか?
jquery - Ajax アニメーション エクステンダを使用した Qunit
私のページには、次のようなさまざまなイベントでボタンの色を変える ajax アニメーション エクステンダーがあります。
ボタンとエクステンダ コードは次のとおりです。
このように、ボタンの背景色とロード時の期待値を一致させる document.ready に Qunit テストを記述しました。
しかし、問題は、エクステンダーがボタンの色を変更する前にテストを実行することです。document.ready の代わりにページの読み込みも試しましたが、同じ問題です。これに対する解決策を教えてください。
ありがとう。
jquery - QUnitマウスオーバーテスト
asp.netボタンがあり、最初にマウスオーバーを作成してからアラートを表示するQUnitテストを作成したいと思います。これを行う方法。私は試した
しかし、それは機能しません。
jquery - QUnitテストでトリガーできないイベント
QUnitは初めてです。jQuery(1.4.2および1.5.1でテスト済み)と最新のQUnitを使用しています。1回のテストでイベントを正常にトリガーできますが、その後のテストは失敗します。簡略化した再現は次のとおりです。
テストを実行すると、コンソールはENTERのみを出力します。ただし、単一のテストを使用する場合...
...コンソールはENTERとLEAVEを出力します。QUnitのtriggerEvent、jQuery.triggerなどを使用してみましたが無駄になりました。この問題は、複数のブラウザで再現されます。イベントを正しくテストしていますか?
ここで完全な再現:http://jsbin.com/obehu5/edit。
jquery - 非純粋なJavascript関数をテストするためのqUnitとSelenium
すべての JavaScript 関数が非純粋である場合があります
すべての関数出力は、jQuery を使用した一部の HTML 要素 (または ajax 呼び出し) に対する副作用
です また、ほとんどのコードは匿名関数内にあり、ユーザー イベントによってトリガーされます
この場合、セレンはqUnitを完全に置き換えることができますか??
jquery - qUnitテストスイートには、さまざまなフルページDOMサンプルが必要です。
テストするJavascriptは少量ですが、ページ全体で機能します。たとえば、「#t34」のような番号付きのIDで要素を検索します。考えられるさまざまな構成をテストするために、いくつかの異なるページを作成する必要があります。qunit-fixtureを使用してテストにアクセスするためのDOMツリーを作成できることがわかりますが、各ページ構成はIDで要素を検索するため、完全なページである必要があります。
そこにあるさまざまなqUnitチュートリアルは、単純な算術演算を実行する純粋なJavascript関数の単純な例に焦点を合わせているようです。さまざまなファイルを使用して実際のテストスイートを構築する方法を理解するのに助けが必要です。
詳細を更新:私は、Pythonコードカバレッジツールであるcoverage.pyの所有者です。HTMLレポートを生成します。これらのレポートには、双方向性を少し追加するためのjQueryが含まれています。かなり多く追加しているので、テストを自動化したいと思います。HTMLは次のようになります。サーバーは関与していません。これらはローカルディレクトリに書き込まれたファイルであるため、ajaxの機会はありません。さまざまなページ構成に対してテストを実行したいと思います。主に、赤と緑の色のコードチャンクのエッジケースを使用します。
$("#t123")
私のコードは(たとえば)のように番号でソース行にアクセスするため、IDが競合するため、同じDOMに複数のHTMLの「ページ」を含めることはできません。HTMLのさまざまなページに対してqUnitを実行するにはどうすればよいですか?
javascript - ECMAScript 5 サポートのテスト スイート
ECMAScript 5 のサポートをテストするテスト スイート (たとえば、QUnit で記述) が存在するかどうかを知っている人はいますか?