2013-03-03 2 views
1

Я только что начал модульное тестирование на C++ с использованием gtest, и у меня есть вопрос относительно тестирования методов void.C++ методы тестирования недействительности с использованием gtest

Скажем, у меня есть метод void printNames(), который печатает имена всех учащихся в классе.

  1. Использование тестирования, есть ли способ проверить, печатает ли правильные имена или нет?

  2. Или это даже необходимо для проверки на такое?

  3. Я могу заставить метод возвращать строку, а затем проверить возвращаемую строку со строкой, которая объединяет все имена студентов в классе. Будет ли это «хорошим» решением?

ответ

3

Я бы, наверное, написать printNames взять ostream в качестве параметра, возможно предоставление std::cout в качестве значения по умолчанию.

Если вы хотите протестировать, поставьте ссылку на stringstream, чтобы вы могли записать результат и сравнить с ожидаемым результатом.

Смежные вопросы