Существуют ли инструменты, аналогичные GoogleTest, с целью функционального тестирования в C ++.
Я планирую сделать их как часть модульного тестирования и хотел бы узнать о других доступных вариантах, чтобы я мог сделать осознанный выбор.
Взгляните на это.
http://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle.
И я лично использую это, я думаю, что это довольно хорошо.
http://unittest-cpp.sourceforge.net/
Вы можете иметь посмотри это для краткого списка структур, которые вы можете изучить.
Также здесь есть почему вы должны использовать Google Test, из самого урока. Если вы найдете, что GTest прост в использовании, тестирование достаточно подробное и документация понятна.
Если вы используете Visual studio, он встраивает среду Test Unit.
Я только что попробовал пример, доступный на Сайт MSDN, это работает довольно хорошо.
Вот синтаксис:
#include <CppUnitTest.h>
#include "..\MyProjectUnderTest\MyCodeUnderTest.h"using namespace Microsoft::VisualStudio::CppUnitTestFramework;
TEST_CLASS(TestClassName)
{
public:
TEST_METHOD(TestMethodName)
{
// Run a function under test here.
int actualValue = MyProject::Multiply(2,3);
int expectedValue = 6;
Assert::AreEqual(expectedValue, actualValue, L"Error, the values do not match.", LINE_INFO());
}
}