【发布时间】:2020-07-07 15:19:50
【问题描述】:
最近我升级了 okta-react 库并已将应用程序转换为使用新的挂钩。我现在正在更新我的测试。 useOktaAuth() 是 undefined。我希望能够模拟出来,以便在用户登录时进行测试。
const { authState, authService } = useOktaAuth();
// TypeError: Cannot destructure property `authState` of 'undefined' or 'null'
为了解决这个问题,我尝试通过以下方式模拟钩子:
jest.mock('@okta/okta-react', () => ({
useOktaAuth: () => {
return {
authState: {},
authService: {}
};
}
}));
这是行不通的。我仍然对如何测试这些组件有任何想法?
谢谢
【问题讨论】:
标签: javascript reactjs jestjs react-hooks okta