首先,如果我想设置一个测试,我使用什么类:
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 食谱中的代码主要是snipplets,很难弄清楚需要什么进口以及应该去哪里......也许有人可以指导我?