AWS Cognito Mock

时间:2016-01-26 06:19:24

标签: node.js amazon-web-services aws-sdk hapijs amazon-cognito

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

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

使用过的框架:

  • Nodejs(Hapi.js)
  • 用于nodejs的aws-sdk

2 个答案:

答案 0 :(得分:8)

我们创建了一个aws-sdk-mock npm模块,该模块可以模拟所有AWS SDK服务和方法。 https://github.com/dwyl/aws-sdk-mock

它非常易于使用。只需使用服务,方法和存根函数调用AWS.mock。

AWS.mock('Cognito', 'theCallYouWantToMock', function(params, callback) {
    callback(null, 'success');
});

然后通过调用以下方法恢复测试后的方法:

AWS.restore('Cognito', 'theCallYouWantToMock');

答案 1 :(得分:0)

你是如何嘲笑 Cognito 服务的?我没有看到任何文档。

是不是有点像

GET /fruits