Насмешливый специфический вызов Lambda Invoke, особенно при объединении вызовов - PullRequest
0 голосов
/ 23 ноября 2018

Так что мне было интересно - я использовал библиотеку aws-sdk-mock для Node / Jasmine.

Эта конкретная библиотека позволяет вам высмеивать вызовы сервисных методов.Однако это кажется проблемой при попытке смоделировать метод, вызываемый более одного раза, но с разными параметрами (таким образом вызывая другую лямбду).

Aws.mock('lambda', 'invoke', function(params, callback){
callback(null, {})
}

Это будет высмеивать каждый вызов для вызова, что на самом деле неЯ не думаю, что было бы гибким, но было бы полезно посмотреть, содержит ли переданные ему параметры конкретное значение.

Теперь я не буду привязан к платформе AWS.mock, я не верю, поэтомуесли у кого-нибудь есть указания, как с этим справиться, было бы здорово.См. Последовательность вызовов ниже.

Пользовательская функция (вызывается из теста) -> Пользовательская функция (вызывая вызов)

1 Ответ

0 голосов
/ 19 мая 2019

Я нашел решение этой проблемы, чтобы проверить параметры лямбда-макета.Например, если у вас есть лямбда с именем lambdaOne и лямбда с именем lambdaTwo, ваш макет будет выглядеть так:

Aws.mock('lambda', 'invoke', function(params, callback){
    if (params.FunctioName === 'lambdaOne'){
        callback(null, lambdaOneResponse)
    }
    else if (params.FunctioName === 'lambdaTwo')
        callback(null, lambdaTwoResponse) 
}

Надеюсь, это поможет!

...