Есть функция, которая принимает на вход две структуры данных, выполняет прикрепление данных второй структуры к первой и преобразующая итоговый результат в другой формат. Все действия выполняются набором более мелких функций, каждая из которых отвечает за свою часть. Если мне надо написать тест, проверяющий правильность итогового результата, какой подход правильный? Собственно, какой подход вообще должен быть?
По аналогии с примером из документации Jest
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
Создать константы (переменные, кому как больше нравится) с примерами входящих данных и результатом, и подставлять в написанный тест?
Написать отдельные тесты для каждой из внутренних функций, так же с примерами данных, которые должны поступать к ним на вход и получаться в результате?