AWS Cognito 模拟

AWS Cognito Mock

我想为基于 nodejs 的 API 编写 BDD 测试,它使用 AWS cognito 作为用户身份验证服务,但我不想每次运行构建时都使用真正的 cognito 服务。

是否有一种简单而优雅的方法来模拟 Cognito 调用。

使用的框架:

我们创建了一个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);