Какой из них является лучшим способом модульного тестирования лямбда-выражения, реализованного в NodeJS, с использованием TypeScript, такого как этот фиктивный:
import {Callback} from "aws-lambda";
export interface BinaryEvent {
number1: number
number2: number
}
export interface Result {
result: number
}
export type BinaryOperation = (number1: number, number2: number) => number;
export type BinaryOperationHandler = ({number1, number2}: BinaryEvent, context: any, callback: Callback<Result>) => void;
export const addition: BinaryOperationHandler = ({number1, number2}, context, callback) => {
setTimeout(() => callback(null, {result: (number1 + number2)}), 1000);
}