测试使用Jasmine和Sinon返回promise的AngularJS Controller方法

时间:2014-04-27 23:31:03

标签: javascript angularjs unit-testing promise sinon

我正在尝试测试一个返回promise的Angular控制器方法。我删除了promise-returns方法(使用sinon stub),但是当promise被解决(履行)时,注册的success / onFulfilled处理程序不会被调用。基本上,我无法在Jasmine测试中得到解决的承诺来解雇任何注册的处理程序。请参阅此处的代码 - http://cl.ly/code/1o1s2Y2F381c

请指教。感谢。

1 个答案:

答案 0 :(得分:0)

事实证明,我必须使用Jasmine的运行等待功能来基本告诉茉莉花继续进行下一次测试直到我&#39 ;完成了这个测试。如果测试的任何部分在未来的事件循环中运行(即异步),则表示您需要执行此操作。

您还可以使用 jasmine.async https://github.com/derickbailey/jasmine.async jasmine-as-promised https://github.com/ThomasBurleson/jasmine-as-promised等扩展程序。