【问题标题】:how to write Unit Test for lambda in Istanbul?如何在伊斯坦布尔为 lambda 编写单元测试?
【发布时间】:2018-01-09 10:53:41
【问题描述】:

我有一个 lambda 函数,它会在带有用于记录的数组的 kinesis 数据流事件上触发。

 exports.handler = function(event, context, callback) {
     event.Records.forEach(function(record) {
         var payload = new Buffer(record.kinesis.data, 'base64');
         var stringPayload = payload.toString();
         //API call  
     });
 }

我正在尝试在伊斯坦布尔为这个 lambda 编写测试用例。我已经配置了伊斯坦布尔,并且可以看到默认覆盖范围 - 但我不知道如何进一步进行。

有谁知道如何做到这一点?或者可以向我指出如何执行此操作的文档?

【问题讨论】:

    标签: javascript unit-testing lambda istanbul


    【解决方案1】:

    我的理解是我们不能为 lambda 函数编写单元测试,因为它们是匿名函数。我在项目中这样做的方式是

    1. 确保使用适当的参数执行来自 lambda 的调用。
    2. 此外,如果它正在修改某些数据,请检查是否确实按照测试设计进行了预期的修改。
    3. lambda 正在采取的任何其他可验证的操作。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-05
      • 2015-08-26
      • 2017-06-26
      • 2015-07-29
      • 1970-01-01
      • 2016-11-16
      相关资源
      最近更新 更多