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

javascript - あなたが使用した JavaScript 単体テストおよびモック フレームワークは何ですか?

私のメインの JavaScript フレームワークはjQueryです。そのため、単体テストとモック フレームワークが jQuery と互換性を持つようにしたいと考えています。別の JavaScript フレームワークを導入する必要はありません。

私は現在、単体テストにQUnitを使用し、モックにJackを使用していますが、JavaScript の単体テスト全体にはかなり慣れていません。

提案するより良いツールはありますか?何がうまくいきましたか?

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

jquery - MS Test Suite で「動的」テストを作成できますか?

QUnit を使用して JQuery をテストしています。Watin にテスト ページをロードしてテスト結果を解析してもらいましたが、MS Test を使用してページからテストを動的に生成する方法があるかどうか疑問に思っています。テストごとにテスト関数を書く必要はありませんか?

書かなければならないコードの量を減らそうとしているだけです

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

testing - チェックボックスのクリックのテスト

qUnit を使用して UI のテストを開始したので、ユーザー操作をシミュレートする必要があります。javascript を使用してチェックボックスをクリックするユーザーを「シミュレート」することは可能ですか?

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

javascript - QUnitとAjax、QUnitは失敗したテストに合格

JavaScriptユニットテスト用のQUnitを調べています。Ajax呼び出しから返された値と照合しているという奇妙な状況にあります。

次のテストでは、意図的に失敗させようとしています。

しかし、それは常に通過することになります。これがAjax呼び出しを行うgetPersonsメソッドです。

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

jquery - QUnit 単体テスト: マウス クリックのテスト

次の HTML コードがあります。

そして、次の Javascript コード (ライブラリとして JQuery を使用):

さて、$("#username").click与えられた入力に対して、それをテストする方法

  1. 正しい URL を呼び出します (この場合、そのViewRecord/GetSoftwareChoice)
  2. そして、出力が期待されます (この場合、 function(data)) は正しく動作しますか?

QUnitでこれを行う方法はありますか?

編集: QUnit の例を読みましたが、AJAX インタラクションのない単純なシナリオを扱っているようです。また、ASP.NET MVC の例もありますが、それらは実際には AJAX 呼び出しに対するサーバーの出力をテストしていると思います。つまり、AJAX 応答ではなくサーバー応答をまだテストしています。私が欲しいのは、クライアント側の応答をテストする方法です。

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

jquery - jQueryキーボードイベントをユニットテストする方法は?

JavaScriptキーボードのイベントハンドラー(、、、イベント用)をテストする方法はありkeypressますkeyupkeydown

私は次のようなイベントハンドラーを宣言できることを知っています:

次に、単体テストでこの関数を実行しますが、実際のキーが押されたときに渡されるものと同じになるようにイベント引数オブジェクトを準備する必要があります。

このイベントをトリガーし、キーコードを引数などとして渡す方法はありますか?残念ながら、jQueryのtrigger()ドキュメントはキーボードイベントをカバーしていません。

0 投票する
5 に答える
6048 参照

javascript - DOMを操作するJavascriptのテスト

私はjavascriptテストスイートを調べていましたが、QUnitが非常に興味深いことがわかりました。計算コードをテストする方法は理解していますが...

主にDOM操作用に作成されたJavaScriptアプリケーションをどのようにテストしますか?

DOM要素の位置/色などをテストすることは、次のようなことを行うことになるため、重要なポイントになるようです。

そしてあなたのテストで...

基本的にこれを行うだけなので、これは正しく感じられません。

私はナッツですか?これはどのように行われることになっていますか?

編集:質問の核心:

私が得ているのは、デプロイする前にコードが壊れていないことを確認する必要があることだと思いますが、その大部分はUIヘルパーとajaxです。物事が正しく表示されていることをテストするにはどうすればよいですか?

いくつかの例:

  • JQueryUIダイアログが他のすべての要素の上に表示されていることをテストします
  • ドラッグアンドドロップが正しく機能していることをテストします
  • ドロップ可能な要素がドロップされると、ドロップ可能な色が変化することをテストします
  • ajaxがすべて正しく機能していることをテストします
  • IEを壊すような無関係なコンマがないことをテストします
0 投票する
2 に答える
704 参照

javascript - QUnit 出力: モジュールの視覚的な分離

私のテストは次のようになります。

QUnit の出力は次のようになります

QUnitにモジュール名を出力させることは可能ですか? 私は持っていたいです: