【发布时间】:2023-04-10 08:14:01
【问题描述】:
我有以下 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 examples,但他们似乎正在处理一个没有 AJAX 交互的简单场景。尽管there are ASP.NET MVC examples,但我认为他们确实在测试服务器对 AJAX 调用的输出,即它仍在测试服务器响应,而不是 AJAX 响应。我想要的是如何测试客户端响应。
【问题讨论】:
-
恐怕不是很多;我真的不知道如何开始。