我怎样才能让这条线开玩笑? => jasmine.clock().install();

Posted

技术标签:

【中文标题】我怎样才能让这条线开玩笑? => jasmine.clock().install();【英文标题】:How can I make this line work in jest ? => jasmine.clock().install(); 【发布时间】:2017-11-23 08:12:47 【问题描述】:

我有一个使用 jasmin.clock.install 的单元测试

我使用jest-cli 20.0.4时出现以下错误

TypeError: jasmine.clock is not a function

为了让这条线在我的单元测试中工作,我应该有什么包:

jasmine.clock().install();

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

【问题讨论】:

你要归档什么,也许在 Jest 中有一个等价物 另见***.com/questions/29719631/… 【参考方案1】:

来自文档的jasmine.clock().install(); 需要模拟setTimeout 调用。所以这可以通过使用jest.useFakeTimers(); 在 Jest 中完成。查看docs,了解如何在 Jest 中模拟计时器。还可以查看v20 的announcement,看看为什么 Jasmine 的东西不再起作用了

【讨论】:

以上是关于我怎样才能让这条线开玩笑? => jasmine.clock().install();的主要内容,如果未能解决你的问题,请参考以下文章

我怎样才能让这两个 javascript 代码一起工作?

开玩笑覆盖率:我怎样才能获得覆盖率的总百分比?

我怎样才能摆脱我图像中的这条小线? (CSS3,悬停效果)

Flash AS3 画线显示文本

最大全0/1子矩阵

HAML如何制作这条线?