我可以将 Jest Mocks 放在不同的文件中并将其导入我的测试文件吗?
Posted
技术标签:
【中文标题】我可以将 Jest Mocks 放在不同的文件中并将其导入我的测试文件吗?【英文标题】:Can I have Jest Mocks in a different file and import it into my test file? 【发布时间】: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 来模拟上面的内容以返回一些东西(我可以),但我想在帮助程序/设置文件中这样做,这样我就可以通过导入模拟来在多个测试中使用它。
提前感谢您的帮助。 :)
【问题讨论】:
库什,你找到解决办法了吗? 查看***.com/a/64932507/861993 【参考方案1】:https://jestjs.io/docs/manual-mocks
您可以按照文档 按照说明操作
【讨论】:
我认为链接的文档在这里没有帮助。我有同样的问题并且想要而不是每次都模拟身份验证和有时需要模拟以将它们放在另一个文件中并导入文件的数据库层。 @kush-singh 你找到解决方案了吗?以上是关于我可以将 Jest Mocks 放在不同的文件中并将其导入我的测试文件吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何避免 Typescript 转译 Jest __mocks__
jest.mock():如何使用工厂参数模拟 ES6 类默认导入