【发布时间】:2022-12-15 10:28:02
【问题描述】:
所以这就是我在控制器上初始化实例 aws-jwt-verify 的方式:
import { CognitoJwtVerifier } from 'aws-jwt-verify';
const verifier = CognitoJwtVerifier.create({
userPoolId: COGNITO_USER_POOL,
tokenUse: 'access',
clientId: COGNITO_CLIENT_ID,
});
然后我尝试使用下面这样的玩笑来模拟我的单元测试中的实例:
const oauthMock = jest.fn();
jest.mock('aws-jwt-verify', () => {
return {
__esModule: true,
CognitoJwtVerifier: jest.fn().mockImplementation(() => {
return {
create: () => oauthMock()
};
}),
};
});
但我在下面收到此错误:
类型错误:aws_jwt_verify_1.CognitoJwtVerifier.create 不是 功能
我所做的是尝试像下面这样修改模拟:
jest.mock('aws-jwt-verify', () => ({ CognitoJwtVerifier: jest.fn(() => { return { create: oauthMock() }; }), }));仍然有同样的错误,我在这里错过了什么吗?谢谢
【问题讨论】: