Источник: Nuances of Programming Модульные тесты защищают от регрессивных изменений кода и предоставляют разработчикам ПО подробную обратную связь. Изучив материал статьи, вы убедитесь, насколько просто добавлять модульные тесты в C/C++ проект с помощью google test. Начальный этап Возьмем простой пример вычисления среднего значения из массива целых чисел. calculate_mean принимает на вход массив целых чисел и его длину, а на выходе возвращает среднее значение массива (сумму массива, разделенную на его длину) в виде числа с плавающей точкой (float)...
Материал подготовлен специально для студентов курса «Разработчик C++» OTUS и является отрывком из статьи Д. Хэлпера «Getting started with C++ unit testing». Для написания юнит-тестов и моков вам понадобятся хорошие фреймворки. К счастью, сегодня существует много разных программ с широкой функциональностью. Рассмотрим некоторые из них. А что насчёт мок-фреймворков? Как уже упоминалось, GMock был единственным мок-фреймворком для C++ в течение длительного времени. На тот момент это было связано с большой популярностью Google и GTest...