如何使这条线在开玩笑? => 。jasmine.clock()安装();

时间:2017-06-20 16:50:29

标签: javascript reactjs webpack jestjs babel

我有一个使用jasmin.clock.install

的单元测试

使用jest-cli 20.0.4

时出现以下错误
TypeError: jasmine.clock is not a function

为了让这一行在我的单元测试中有效,我应该拥有什么样的包:

jasmine.clock().install();

我设法通过降级到jest-cli 19.0.1来使其工作。知道升级程序会很高兴。

1 个答案:

答案 0 :(得分:3)

需要文档jasmine.clock().install();来模拟setTimeout次调用。所以这可以通过使用jest.useFakeTimers();在Jest中完成。看看docs如何在Jest中模拟计时器。另请查看v20的{​​{3}},了解为什么Jasmine的内容不再起作用