- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写单元测试,我需要模拟来自认知服务的方法响应 - CognitoIdentityServiceProvider
我有以下调用 adminInitiateAuth
操作的工作代码
import * from AWS from 'aws-sdk'
const cognito = new AWS.CognitoIdentityServiceProvider();
const response = await cognito.adminInitiateAuth(expectedParams).promise();
// main functionality I want to test
我想有一个规范,我尝试将此服务模拟为先决条件
const mockResponse = {
AuthenticationResult: {
AccessToken: 'expected-token'
}
}
jest.mock('aws-sdk', () => {
return {
CognitoIdentityServiceProvider: {
adminInitiateAuth: () => {
return mockResponse;
}
}
}
});
这会返回一个错误
AWS.CognitoIdentityServiceProvider 不是构造函数
this怎么不能是构造函数?你知道如何模拟它吗?
最佳答案
我想通了。它可能对某人有用
jest.mock('aws-sdk', () => {
return {
CognitoIdentityServiceProvider: class {
adminInitiateAuth() {
return this;
}
promise() {
return Promise.resolve(mockResponse);
}
}
}
});
关于node.js - 如何用 Jest 模拟 AWS Cognito CognitoIdentityServiceProvider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65822305/
在 aws-sdk cognito 文档中,列出了一个名为 signUp() 的函数,该函数引用“在指定的用户池中注册用户并创建用户名、密码和用户属性”。但是,没有用户池 ID 的参数。究竟如何指定他
我正在尝试弄清楚如何使用 changePassword function AWS.CognitoIdentityServiceProvider 的。 我需要将以下内容作为参数传递: { Previ
我正在尝试编写单元测试,我需要模拟来自认知服务的方法响应 - CognitoIdentityServiceProvider 我有以下调用 adminInitiateAuth 操作的工作代码 impor
我正在尝试在我的 AWS Lambda 函数中使用 AWS Cognito 用户池。我在教程中看到您需要在代码中包含 amazon-cognito-identity.min.js,但我不确定如何在 N
因此,我需要在客户的自定义管理屏幕中显示用户列表以及他们的各个组。我在 Lambda 函数中返回 AWS.CognitoIdentityServiceProvider.listUsers 的结果,这很
我正在尝试使用带有用户池的 AWS Cognito 通过我的 API 进行身份验证。我有一个通过 AWS Cognito 用户池创建的用户,我正在尝试使用该用户登录。 我收到的错误是 Credenti
我是一名优秀的程序员,十分优秀!