У меня есть следующий 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. То, что я хочу, это как проверить ответ на стороне клиента.