小编sca*_*rlz的帖子

如何使用jasmine测试$ timeout操作的持续时间?

假设我在指令中有以下匿名功能:

 $timeout(function () {
     element.removeClass('highlighted')
 }, 2000)   
Run Code Online (Sandbox Code Playgroud)

这成功了.现在,如果我想编写一个测试,使用jasmine,以确保在~2s后删除该类,将如何完成?

我要补充一点,我一直在使用这两种尝试jasmine.ClockwaitsFor迄今为止办法,并在这两种情况下,测试失败.值得注意的是,当我改变$timeoutsetTimeout我的指令中时,两个测试都已经过去了,所以角度的行为似乎在这里发挥作用.

(请注意,$timeout.flush()这里的使用不令人满意,因为它只会证明超时完成,而不是花了多长时间).

jasmine angularjs

7
推荐指数
1
解决办法
5247
查看次数

标签 统计

angularjs ×1

jasmine ×1