我正在尝试测试一个返回promise的Angular控制器方法。我删除了promise-returns方法(使用sinon stub),但是当promise被解决(履行)时,注册的success / onFulfilled处理程序不会被调用。基本上,我无法在Jasmine测试中得到解决的承诺来解雇任何注册的处理程序。请参阅此处的代码 - http://cl.ly/code/1o1s2Y2F381c
请指教。感谢。
答案 0 :(得分:0)
事实证明,我必须使用Jasmine的运行和等待功能来基本告诉茉莉花继续进行下一次测试直到我&#39 ;完成了这个测试。如果测试的任何部分在未来的事件循环中运行(即异步),则表示您需要执行此操作。
您还可以使用 jasmine.async https://github.com/derickbailey/jasmine.async或 jasmine-as-promised https://github.com/ThomasBurleson/jasmine-as-promised等扩展程序。