Как провести модульное тестирование нечистой функции с множеством зависимостей? - PullRequest
0 голосов
/ 17 июня 2020

У меня есть эта функция, которая играет роль основной функции в моем небольшом скрипте. Однако у него есть пять отдельных функций, которые он принимает в качестве входных данных. Мой вопрос: как мне 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), чтобы убедиться, что она действительно правильно реализовано? Могу ли я тестировать это как системный тест?

...