我最近开始乱用aws-lambda-sdk for go并尝试为基本的sns-lambda事件编写单元测试。
我看过"添加单元测试"此链接的一部分,它引用了使用API网关(https://aws.amazon.com/blogs/compute/announcing-go-support-for-aws-lambda/)的示例。
如果有人可以使用[context,snsEvent]作为输入来帮助共享单元测试代码,我还没有完全理解和欣赏。
import (
"strings"
"github.com/aws/aws-lambda-go/events”
)
func handler(ctx context.Context, snsEvent events.SNSEvent) {
for _, record := range snsEvent.Records {
snsRecord := record.SNS
fmt.Printf("[%s %s] Message = %s \n", record.EventSource, snsRecord.Timestamp, snsRecord.Message)
}
}