Не уверен, отвечает ли он на ваш вопрос, но поскольку большая часть бизнес-логики для бессерверного кода - это просто обычный javascript, вы можете использовать mocha напрямую для модульного тестирования.
npm install --save-dev mocha
В package.json
"test": "mocha test/**/*test.js",
Создайте тестовую папку и соответствующие тестовые файлы под ней. Например: для src / insiders / create.js создайте test / insiders / create.test.js
Для каждого обработчика протестируйте выходные данные дляразличные входные данные
Для стиля обратного вызова
describe('create', () => {
it('should execute', (done) => {
const event = {};
const context = {};
const callback = (_, response) => {
//assert required things
done();
};
const handler = require('../../src/insiders/create.js');
handler(event, context, callback)
});
});
Для стиля асинхронного ожидания
describe('create', () => {
it('should execute', async () => {
const event = {};
const handler = require('../../src/insiders/create.js');
const result = await handler(event);
//assert the result
});
});
Мы используем этот стиль, и он очень хорошо работает для нас.
Редактировать: Исправить шаблон глобуса mocha для рекурсивного поиска всех тестовых файлов.