次の HTML コードがあります。
<div id="main">
<form Id="search-form" action="/ViewRecord/AllRecord" method="post">
<div>
<fieldset>
<legend>Search</legend>
<p>
<label for="username">Staff name</label>
<input id="username" name="username" type="text" value="" />
<label for="softype"> software type</label>
<input type="submit" value="Search" />
</p>
</fieldset>
</div>
</form>
</div>
そして、次の Javascript コード (ライブラリとして JQuery を使用):
$(function() {
$("#username").click(function() {
$.getJSON("ViewRecord/GetSoftwareChoice", {},
function(data) {
// use data to manipulate other controls
});
});
});
さて、$("#username").click
与えられた入力に対して、それをテストする方法
- 正しい URL を呼び出します (この場合、その
ViewRecord/GetSoftwareChoice
) - そして、出力が期待されます (この場合、
function(data)
) は正しく動作しますか?
QUnitでこれを行う方法はありますか?
編集: QUnit の例を読みましたが、AJAX インタラクションのない単純なシナリオを扱っているようです。また、ASP.NET MVC の例もありますが、それらは実際には AJAX 呼び出しに対するサーバーの出力をテストしていると思います。つまり、AJAX 応答ではなくサーバー応答をまだテストしています。私が欲しいのは、クライアント側の応答をテストする方法です。