gpt4 book ai didi

javascript - 如何用 Jest 模拟 window.Raven

转载 作者:行者123 更新时间:2023-11-29 21:06:20 24 4
gpt4 key购买 nike

我正在对 Redux 应用程序的自定义 Sentry 中间件进行单元测试。选择的测试框架是 Jest。我已经尝试了每一种模拟 window.Raven 的方法,但无法让它工作。

window.Raven = {
isSetup: jest.fn(() => false)
}
...
expect(Raven.isSetup).toHaveBeenCalled()

我错过了什么?我需要改用 jest.setMock('raven-js') 吗?

最佳答案

我维护raven-for-redux不出所料,它是 Raven 中间件或 Redux。它包括一个 Jest 测试套件,所以我不得不解决类似的问题。我没有模拟 Raven,而是选择使用 Raven.setTransport() 简单地指定自定义传输。这让我在测试中避免了网络调用,但仍然准确地测试了 Raven 试图做什么。

您可以在这里找到整个测试:https://github.com/captbaritone/raven-for-redux/blob/master/index.test.js

关于javascript - 如何用 Jest 模拟 window.Raven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43892947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com