問題タブ [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 に答える
6715 参照

javascript - QUnit: 関数は「定義されていません」

QUnit で簡単なテストを実行しようとしていますが、何らかの理由で関数が見つかりません。私は根本的に間違ったことをしていますか?

test.html

test.js

code.js

--> 「テスト #1 で死にました: mytest が定義されていません...」

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

javascript - $(document).ready() 内で定義された関数をどのようにテストしますか

QUnit で簡単なテストを行おうとしていますが、$(document).ready() 内で定義された関数が見つかりません。

test.html

test.js

code.js

--> 「テスト #1 で死にました: mytest が定義されていません...」

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

javascript - qunitがtitaniuamを使用したjavascript関数からajax結果を返していません

私はチタンのjavascriptの関数を気にします。

qunitテストでこれをテストしたい、

しかし、ajax関数内にアラートを配置したため、未定義の値、null値がどのように発生するかがわかります。このアラートはヒットしませんでした。次に、これがヒットしたajax関数の外にアラートを配置します。

aptanaスタジオを使用してapslatorチタン開発者と一緒に行っているすべての作業。このjavascriptチタン関数関数をテストするにはどうすればよいですか?

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

jquery - 1つのクラス名の部分文字列を選択するjquery、qunit

サイトのフォームの検証エンジンをテストする Qunit テストを書いています。フォームの構造は、次のような要素を持つ標準です。

<input id="name" class="validate[required,length[1,255]] amp_validation_error_field" type="text" value="" title="Name" name="name">

そして、Qunit でテストを作成して、条件が満たされているかどうか (必須または長さ 1-255 以内) を確認したいと思います。ページに小さな警告 jpeg がポップアップします。

これを拡張可能に書きたいので、クラスにvalidateキーワードを持つページ上のすべての要素を選択したいだけでなく、さまざまなタイプの検証を持つ要素を区別できるようにしたい、たとえば、ページ上のすべての要素必須、または必須で長さなどをチェックするなど。基本的にクラス名を選択して解析する方法がわかりません。ご協力いただきありがとうございます。

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

coffeescript - QUnit + coffeescript スコープ

Javascript では、グローバル名前空間を汚染することは一般的に悪いことと見なされています。これが、Coffeescript がすべての Javascript を(function() {}).call(this);ラッパーでラップする理由です。

しかし、Coffeescript コードの QUnit テストを書き始めたところ、QUnit は関数が見つからないと文句を言います。

グローバル名前空間を汚染することなく変数をテストしたいと思います。これを行う良い方法は何ですか?

テストしたい生成されたJavascriptは次のとおりです。

私のtest.jsファイルは次のとおりです。

ありがとう、ケビン

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

resharper - Resharpers QUnit テストランナーのサポート スクリプトのロード

QUnit を使用して、Visual Studio 11 ソリューションでいくつかの JavaScript をテストしてきました。最近、テストランナーで QUnit をサポートする Resharper を更新しました。

以前に手動でテストを実行したときは、テスト対象の JavaScript と qunit.js をロードする html ページをロードしていました。私のjavascriptがロードされ、すべてが機能するために必要な初期化/サポートコードが実行されます。

resharper では、スクリプトが実行されていないため、多くのテストが失敗することがわかりました。

これを解決する最善の方法は何ですか?

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

javascript - qunit でアラートを表示するメソッドをテストする際に、Javascript アラートを回避 / キャプチャ / 検証します

Qunit を使い始めたばかりで、アラートをキャプチャ/検証/除外する方法があるかどうかを知りたいです。次に例を示します。

そして、次のようなものがあります:

別の単体テスト ツールを使用するという提案も受け入れます。

前もって感謝します!

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

javascript - JavaScript クロージャー内でのテスト

クロージャー内に存在するJavaScript関数を単体テストすることは可能ですか?たとえば、次の場合:

関数を公開せずに単体テストすることは可能ですか? そうでない場合、テストモードでのみ公開する良い方法はありますか?

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

jquery - QUnit テストが失敗しました: 結果メッセージが表示されません

QUnit のこつをつかもうとして、いくつかの問題を実行しています: 次のテストを実行すると:

メッセージが表示されます:

これは、何が間違っているかについてのヒントを私に与えません。代わりに、クラス "field-boxing" を持つ div を返すように fieldBox-method を変更すると、次のより説明的なメッセージが表示されます。

Diff が表示されなかったので、最初のテストでは実際には何も問題はなかったと思います。それでも失敗しました、なぜですか?