【问题标题】:How can I make this line work in jest ? => jasmine.clock().install();我怎样才能让这条线开玩笑? => 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 使其工作。很高兴知道升级过程。

【问题讨论】:

标签: javascript reactjs webpack jestjs babeljs


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 2022-12-09
    • 2015-03-13
    • 2019-05-27
    • 2015-10-07
    • 2022-01-08
    • 1970-01-01
    相关资源
    最近更新 更多