我使用这里的示例(https://gist.github.com/cjohansen/739589)来创建一个使用Jasmine和sinon的测试用例。此测试用例正常工作,直到我向ajax调用添加超时属性:
jQuery.ajax({
url: "/something",
timeout:3000, // <--
success: callbacks[0]
});
然后Jasmine在执行&#34; server.respond()&#34;时输出以下错误:
未捕获TypeError:伪XHR onreadystatechange处理程序抛出异常:非法调用
我从文件开始测试:
茉莉-2_0 \规格\ runner.html
我在Jasmine文件之前添加了两个sinon文件:
<script type="text/javascript" src="sinon/sinon.js"></script>
<script type="text/javascript" src="sinon/sinon-ie.js"></script>
<script type="text/javascript" src="../lib/jasmine-core/jasmine.js"></script>
<script type="text/javascript" src="../lib/jasmine-core/jasmine-html.js"></script>
<script type="text/javascript" src="../lib/jasmine-core/boot/boot.js"></script>
我从这里使用Jasmine 1.3.1和最新的JQuery:
http://code.jquery.com/jquery-latest.min.js
有人能告诉我如何使用sinon和Jasmine以及超时属性吗?