Member 14589606 Ответов: 2

Лучший способ написать модульный тест на C++ для кода


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

Что я уже пробовал:

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

2 Ответов

Рейтинг:
2

CPallini

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


Рейтинг:
0

KarstenK

Тестирование-это само по себе искусство, но лучше всего это тестировать реальные функции выпуска и не изменять их, но для тестирования часто нужно писать немного более явные.

При тестировании функций имеет смысл протестировать все возможный входные данные, поэтому включают также недопустимые и подверженные ошибкам значения. Например, для целых отрицательных значений и null и MAX_INT.
Для строкового ввода также необходимы пустая строка, нулевая строка и длинные значения.

Прочтите о "разработке на основе тестов" для получения дополнительной информации, такой как покрытие тестов и интеграционные тесты.