与sinon和Jasmine的假服务器

时间:2014-04-24 11:05:12

标签: javascript jasmine sinon

我使用这里的示例(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以及超时属性吗?

0 个答案:

没有答案