У меня есть эта функция, которая играет роль основной функции в моем небольшом скрипте. Однако у него есть пять отдельных функций, которые он принимает в качестве входных данных. Мой вопрос: как мне go протестировать его? Я не думаю, что у меня может быть меньше зависимостей. Выполняю ли я только тестирование операторов и тестирование ветвей, решений и путей, не проверяя, как это влияет на состояние?
function handleRowClick(curElementState, getIndexOfTr, areElementsSameByIndex, changeElementSelectedState, changeSelectedElementToClicked, tr) {
const indexOfTr = getIndexOfTr(tr);
if (areElementsSameByIndex(tr, indexOfTr)) {
changeElementSelectedState(tr);
} else {
changeSelectedElementToClicked(tr, indexOfTr);
}
}
Это функция, которую нужно протестировать. 1007 *
Если я провожу только тестирование белого ящика, как мне протестировать всю функцию решения (в настоящее время она прикреплена к событию onload, но будет изменена на обработчик события DOMContentLoaded), чтобы убедиться, что она действительно правильно реализовано? Могу ли я тестировать это как системный тест?