Tag: sinon serverless

如何使用构造函数和依赖关系来testing无服务器的lambda函数?

如何在构造函数中存储构造函数以传递对构造对象的期望? 我正在使用无服务器,我有一个lambda函数具有依赖关系,并通过计划的事件每分钟运行。 我想专注于lambda函数的行为,所以我想我的一个testing如下 – >它从消息队列中取消消息。 testing将validation我的队列已经收到一个函数dequeueMessages – 就是这样。 这里是我的示例lambda: module.exports = function(event, context, callback) { var queue = new Queue(); queue.dequeueMessages(params).then(messages => { var client = new DataFetcher(); return client.fetchData(messages).then(data => { var database = new Database(); return database.persist(data); }) } } 我知道那里还有其他的依赖关系,但是我只想把重点放在获得第一个testing通过上,而我正在努力用new Queue来断言构造的对象队列调用了#dequeueMessages。 我已经探索过了 ,现在有了摩卡和柴的testing,但我不知道如何把所有的工具放在一起做这个非常简单的testing。