【问题标题】:Can I have Jest Mocks in a different file and import it into my test file?我可以将 Jest Mocks 放在不同的文件中并将其导入我的测试文件吗?
【发布时间】:2021-11-22 15:46:43
【问题描述】:

我在一个文件中有一个自定义 Hook,我必须经常模拟它以进行多次测试。 我可以将模拟放在一个单独的文件中,然后将其导入到测试中吗?

挂钩文件

export default function myHook(key) {
    const { state, app } = StateFromSomePlace();

    const setParameter = useCallback(
        newValue => {
            // do something
        },
        [app, key, state.something]
    );

    if (key) {
       // do something
        const parameter = // something;
        return [parameter, setParameter];
    }
}

我想用 jest 来模拟上面的内容以返回一些东西(我可以),但我想在帮助程序/设置文件中这样做,这样我就可以通过导入模拟来在多个测试中使用它。

提前感谢您的帮助。 :)

【问题讨论】:

标签: javascript reactjs jestjs react-hooks react-testing


【解决方案1】:

https://jestjs.io/docs/manual-mocks

您可以按照文档 按照说明操作

【讨论】:

  • 我认为链接的文档在这里没有帮助。我有同样的问题并且想要而不是每次都模拟身份验证和有时需要模拟以将它们放在另一个文件中并导入文件的数据库层。 @kush-singh 你找到解决方案了吗?
猜你喜欢
  • 2016-04-03
  • 2017-12-11
  • 1970-01-01
  • 2018-11-04
  • 1970-01-01
  • 2014-10-03
  • 1970-01-01
  • 2020-09-03
  • 1970-01-01
相关资源
最近更新 更多