問題タブ [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.

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

unit-testing - MSTest/MSUnit を使用して QUnit の結果を取得する

QUnit テストを実行するページの静的 HTML テスト ハーネスであるブラウザー ページをロードしたいと考えています。

<span>成功/失敗から値を取得し、それらでテストしたいと思います。

ページをロードし、MSTest/MSUnit を使用して要素を調べるにはどうすればよいですか?

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

jquery - JQuery .html() が null を返すのはなぜですか?

QUnit テスト スイートがあり、呼び出しています

QUnit テスト内 (これは に登録されて$(document).ready()から実行されます) ですが、この関数はnullChrome、Firefox、および IE で返されます。

ただし、Firefox の Firebug のスクリプト タブでは、コードをウォッチ式として追加することで期待される文字列を取得でき、ページ上および Firebug の HTML タブに表示される HTML 要素を確認できます。

私はhttp://api.jquery.com/html/を読みました。これを newvarに割り当て、初期化された文字列を$('#idForElement');変数に入れ、それを呼び出し.html()て、それらのブラウザーでアラートを試しました。

これを機能させるための次のステップは何ですか?

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

javascript - JSTestDriver で QUnit を使用する

JsTestDriverを使用してQUnitテストを実行したいのですが、マークアップをどうするかについて混乱してい#qunit-fixtureます。

標準の QUnit テスト ランナーは HTML ページです。

JsTestDriver にはtest-script.js を読み込んで実行するために使用できるQUnitAdapter#qunit-fixtureがありますが、 .

何か不足していますか?アダプターは既存の QUnit テストを実行できるはずですか? それとも、JsTestDriver で QUnit のアサーション フレームワークを使用する方法ですか?

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

jquery - Ajax アニメーション エクステンダを使用した Qunit

私のページには、次のようなさまざまなイベントでボタンの色を変える ajax アニメーション エクステンダーがあります。

ボタンとエクステンダ コードは次のとおりです。

このように、ボタンの背景色とロード時の期待値を一致させる document.ready に Qunit テストを記述しました。

しかし、問題は、エクステンダーがボタンの色を変更する前にテストを実行することです。document.ready の代わりにページの読み込みも試しましたが、同じ問題です。これに対する解決策を教えてください。

ありがとう。

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

jquery - QUnitマウスオーバーテスト

asp.netボタンがあり、最初にマウスオーバーを作成してからアラートを表示するQUnitテストを作成したいと思います。これを行う方法。私は試した

しかし、それは機能しません。

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

jquery - QUnitテストでトリガーできないイベント

QUnitは初めてです。jQuery(1.4.2および1.5.1でテスト済み)と最新のQUnitを使用しています。1回のテストでイベントを正常にトリガーできますが、その後のテストは失敗します。簡略化した再現は次のとおりです。

テストを実行すると、コンソールはENTERのみを出力します。ただし、単一のテストを使用する場合...

...コンソールはENTERとLEAVEを出力します。QUnitのtriggerEvent、jQuery.triggerなどを使用してみましたが無駄になりました。この問題は、複数のブラウザで再現されます。イベントを正しくテストしていますか?

ここで完全な再現:http://jsbin.com/obehu5/edit

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

jquery - 非純粋なJavascript関数をテストするためのqUnitとSelenium

すべての JavaScript 関数が非純粋である場合があります
すべての関数出力は、jQuery を使用した一部の HTML 要素 (または ajax 呼び出し) に対する副作用
です また、ほとんどのコードは匿名関数内にあり、ユーザー イベントによってトリガーされます

この場合、セレンはqUnitを完全に置き換えることができますか??

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

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を実行するにはどうすればよいですか?

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

javascript - ECMAScript 5 サポートのテスト スイート

ECMAScript 5 のサポートをテストするテスト スイート (たとえば、QUnit で記述) が存在するかどうかを知っている人はいますか?