Во-первых, какой класс я использую, если хочу настроить тест, например:
class MyClassTests
setup()
teardown()
testDoingSomething()
testDoingA()
Похоже, что класс для использования TestSuite?
Итак, теперь я только что создал очень простой класс:
# ParserUnitTests.h
#include <cppunit\TestFixture.h>;
#include <cppunit\extensions\HelperMacros.h>
class ParserUnitTests : public CppUnit::TestFixture {
public:
void testCanDoUnitTest();
};
И соответствующий ему cpp:
#include "ParserUnitTests.h"
CPPUNIT_TEST_SUITE(ParserUnitTests);
void ParserUnitTests::testCanDoUnitTest() {
CPPUNIT_ASSERT_EQUAL(1, 2, "Expected failure");
}
CPPUNIT_TEST(ParserUnitTests::testCanDoUnitTest);
Я получаю такие ошибки, как "ожидается объявление" в строке CPPUNIT_TEST_SUITE
... похоже, это сильно отличается от того, откуда я родом... более современные языки... например, JS/Python... похоже здесь более явно? Я должен сообщить CppUnit, какие классы/тестовые случаи запускать? Хорошо, но что вызывает ошибки?
Код в поваренной книге CppUnit в основном состоит из фрагментов, и трудно понять, что требуется для импорта и что куда следует помещать ... возможно, кто-то может мне помочь?