問題タブ [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.
jquery - MS Test Suite で「動的」テストを作成できますか?
QUnit を使用して JQuery をテストしています。Watin にテスト ページをロードしてテスト結果を解析してもらいましたが、MS Test を使用してページからテストを動的に生成する方法があるかどうか疑問に思っています。テストごとにテスト関数を書く必要はありませんか?
書かなければならないコードの量を減らそうとしているだけです
testing - チェックボックスのクリックのテスト
qUnit を使用して UI のテストを開始したので、ユーザー操作をシミュレートする必要があります。javascript を使用してチェックボックスをクリックするユーザーを「シミュレート」することは可能ですか?
javascript - QUnitとAjax、QUnitは失敗したテストに合格
JavaScriptユニットテスト用のQUnitを調べています。Ajax呼び出しから返された値と照合しているという奇妙な状況にあります。
次のテストでは、意図的に失敗させようとしています。
しかし、それは常に通過することになります。これがAjax呼び出しを行うgetPersonsメソッドです。
jquery - QUnit 単体テスト: マウス クリックのテスト
次の HTML コードがあります。
そして、次の Javascript コード (ライブラリとして JQuery を使用):
さて、$("#username").click
与えられた入力に対して、それをテストする方法
- 正しい URL を呼び出します (この場合、その
ViewRecord/GetSoftwareChoice
) - そして、出力が期待されます (この場合、
function(data)
) は正しく動作しますか?
QUnitでこれを行う方法はありますか?
編集: QUnit の例を読みましたが、AJAX インタラクションのない単純なシナリオを扱っているようです。また、ASP.NET MVC の例もありますが、それらは実際には AJAX 呼び出しに対するサーバーの出力をテストしていると思います。つまり、AJAX 応答ではなくサーバー応答をまだテストしています。私が欲しいのは、クライアント側の応答をテストする方法です。
jquery - jQueryキーボードイベントをユニットテストする方法は?
JavaScriptキーボードのイベントハンドラー(、、、イベント用)をテストする方法はありkeypress
ますkeyup
かkeydown
?
私は次のようなイベントハンドラーを宣言できることを知っています:
次に、単体テストでこの関数を実行しますが、実際のキーが押されたときに渡されるものと同じになるようにイベント引数オブジェクトを準備する必要があります。
このイベントをトリガーし、キーコードを引数などとして渡す方法はありますか?残念ながら、jQueryのtrigger()ドキュメントはキーボードイベントをカバーしていません。
javascript - DOMを操作するJavascriptのテスト
私はjavascriptテストスイートを調べていましたが、QUnitが非常に興味深いことがわかりました。計算コードをテストする方法は理解していますが...
主にDOM操作用に作成されたJavaScriptアプリケーションをどのようにテストしますか?
DOM要素の位置/色などをテストすることは、次のようなことを行うことになるため、重要なポイントになるようです。
そしてあなたのテストで...
基本的にこれを行うだけなので、これは正しく感じられません。
私はナッツですか?これはどのように行われることになっていますか?
編集:質問の核心:
私が得ているのは、デプロイする前にコードが壊れていないことを確認する必要があることだと思いますが、その大部分はUIヘルパーとajaxです。物事が正しく表示されていることをテストするにはどうすればよいですか?
いくつかの例:
- JQueryUIダイアログが他のすべての要素の上に表示されていることをテストします
- ドラッグアンドドロップが正しく機能していることをテストします
- ドロップ可能な要素がドロップされると、ドロップ可能な色が変化することをテストします
- ajaxがすべて正しく機能していることをテストします
- IEを壊すような無関係なコンマがないことをテストします
javascript - QUnit 出力: モジュールの視覚的な分離
私のテストは次のようになります。
QUnit の出力は次のようになります
QUnitにモジュール名を出力させることは可能ですか? 私は持っていたいです: