AWS Cognito 模拟
AWS Cognito Mock
我想为基于 nodejs 的 API 编写 BDD 测试,它使用 AWS cognito 作为用户身份验证服务,但我不想每次运行构建时都使用真正的 cognito 服务。
是否有一种简单而优雅的方法来模拟 Cognito 调用。
使用的框架:
- Node.js (Hapi.js)
- 用于 nodejs 的 aws-sdk
我们创建了一个aws-sdk-mock npm module which mocks out all the AWS SDK services and methods. https://github.com/dwyl/aws-sdk-mock
真的好用。只需使用服务、方法和存根函数调用 AWS.mock。
AWS.mock('CognitoIdentityServiceProvider', 'theCallYouWantToMock', function(params, callback) {
callback(null, 'success');
});
然后在测试后通过调用恢复方法:
AWS.restore('CognitoIdentityServiceProvider', 'theCallYouWantToMock');
您是如何最终模拟 Cognito 服务的?我没有看到任何文档。
是不是有点像
AWS.mock('COGNITO', params, callback);
我想为基于 nodejs 的 API 编写 BDD 测试,它使用 AWS cognito 作为用户身份验证服务,但我不想每次运行构建时都使用真正的 cognito 服务。
是否有一种简单而优雅的方法来模拟 Cognito 调用。
使用的框架:
- Node.js (Hapi.js)
- 用于 nodejs 的 aws-sdk
我们创建了一个aws-sdk-mock npm module which mocks out all the AWS SDK services and methods. https://github.com/dwyl/aws-sdk-mock
真的好用。只需使用服务、方法和存根函数调用 AWS.mock。
AWS.mock('CognitoIdentityServiceProvider', 'theCallYouWantToMock', function(params, callback) {
callback(null, 'success');
});
然后在测试后通过调用恢复方法:
AWS.restore('CognitoIdentityServiceProvider', 'theCallYouWantToMock');
您是如何最终模拟 Cognito 服务的?我没有看到任何文档。
是不是有点像
AWS.mock('COGNITO', params, callback);