Ноель Льопис Ігор Зсередини є автором вивчення дослідницьких джунглів фреймворку C ++ , всебічного (але вже датованого) оцінювання різних рамок тестування модулів C ++, а також книги про програмування ігор.
Він досить довго використовував CppUnitLite, виправляючи різні речі, але врешті об'єднав зусилля з іншим автором тестової бібліотеки, і створив UnitTest ++ . Тут ми використовуємо UnitTest ++, і мені це дуже подобається, поки що. Він має (для мене) точний правильний співвідношення сил з невеликим слідом.
Я використовував домашні рішення, CxxTest (для якого потрібен Perl), і boost :: test. Коли я впровадив тут тестування одиниць на своїй теперішній роботі, він значною мірою зводився до UnitTest ++ vs boost :: test.
Мені дуже подобається більшість збільшених бібліотек, які я використовував, але IMHO, boost :: test трохи надто важкі. Особливо мені не сподобалося, що це вимагає від вас (AFAIK) впровадити основну програму тестового ременя за допомогою boost :: test macro. Я знаю, що це не "чистий" TDD, але іноді нам потрібен спосіб запустити тести за допомогою програми GUI, наприклад, коли в командному рядку передано спеціальний тестовий прапор, а boost :: test не може підтримувати цей тип сценарію.
UnitTest ++ була найпростішою тестовою основою для налаштування та використання, з якою я стикався в своєму (обмеженому) досвіді.