Я изучаю модульное тестирование. Из того, что я видел, почти все модульные тесты используют возвращаемое значение или выходной параметр в качестве ожидаемого значения в своем тестовом примере.
Каким будет ожидаемое значение для функции, которая не имеет возвращаемого значения или выходного параметра?
Пример:
void unit_test()
{
cout << "Hello" << endl;
}
Конечно, это очень простая функция. Таким образом, эта функция не требует модульного тестирования. Но это всего лишь образец. Как вы думаете, есть ли у функции unit_test
побочный эффект? Как бы вы его протестировали?