Я использую Jest для написания кодированного модульного теста для своего проекта. В одном из кодов лямбда-функция находится внутри блока try and catch, например
try {
"use strict";
const somevalue = require("./somefile")
export.somefunction = ((event,context,()=>{
return something
}).catch((error)=>{
return error
}
}
catch(exception){
console.info(exception)
}
Я хочу понять две вещи а) Какую цель выполняет запись лямбда-функции внутри блока try / catch, учитывая, что исключение лямбда обрабатывается б) Во-вторых, как написать юнит-тест с шутливым кодом для блока try / catch
Я новичок в этом проекте, и я понятия не имею, кто написал этот код, однако есть какие-либо мысли по второму пункту или лучше удалить блок try / catch
Без сомнения, удалите внешний try..catch. И я не уверен насчет .catch((error)=>{
внутри, потому что синтаксис неправильный.
спасибо @estus за предложение, я удалил внешний блок try / catch
Вы пытались спросить человека, который это написал? Это не имеет никакого смысла. Подавление ошибки приведет к пустому экспорту из этого модуля и, следовательно, к ошибке в родительском модуле, который ожидает импорта функции из этого модуля.