我想为基于nodejs的API编写BDD测试,该API使用AWS cognito作为用户身份验证服务,但我不想在每次构建运行时都使用真正的cognito服务。
是否有一种简单而优雅的方式来模拟Cognito调用。
答案 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