Как записать функцию модульного тестирования в stdout / std :: cout

Я изучаю модульное тестирование. Из того, что я видел, почти все модульные тесты используют возвращаемое значение или выходной параметр в качестве ожидаемого значения в своем тестовом примере.

Каким будет ожидаемое значение для функции, которая не имеет возвращаемого значения или выходного параметра?

Пример:

void unit_test()
{
  cout << "Hello" << endl;
}

Конечно, это очень простая функция. Таким образом, эта функция не требует модульного тестирования. Но это всего лишь образец. Как вы думаете, есть ли у функции unit_test побочный эффект? Как бы вы его протестировали?

9
задан JETM 8 April 2019 в 16:36
поделиться