我有以下的HTML代碼:QUnit單元測試:測試鼠標點擊
<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響應。我想要的是如何測試客戶端響應。
不是很多,我害怕;我真的不知道如何開始。 – Graviton 2009-06-16 15:53:47