CPPUNIT_ASSERT_EQUAL(expected, actual) // 确信两者相等 CPPUNIT_ASSERT_EQUAL_MESSAGE(message, expected, actual) // 失败的同时打印message CPPUNIT_ASSERT_DOUBLES_EQUAL(expected, actual, delta) // 当expected和actual之间差大于delta时失败 要 把对 fixture 的一个测试函数转变成一个测试用例,需要生成一个...
CPPUNIT_ASSERT_EQUAL_MESSAGE(message, expected, actual):与CPPUNIT_ASSERT_EQUAL类似,但断言失败时输出message信息。 CPPUNIT_ASSERT_DOUBLES_EQUAL(expected, actual, delta):判断expected与actual的偏差是否小于delta,用于浮点数比较。 CPPUNIT_ASSERT_THROW(expression, ExceptionType):判断执行表达式expression后是否抛...
CPPUNIT_ASSERT_EQUAL(iOkReturn,iResult); CPPUNIT_ASSERT_EQUAL(iOkIsComment,bIsComment); } 第七步:添加CppUnit 库文件。 选择菜单“工程”→“添加工程”→“文件”选项。把CppUnit 相关的lib 文件和dll 文件 (cppunitd.lib、cppunitd_dll.lib、testrunnerd.lib)加入到工程中。 第八步:设置头文件和lib...
CPPUNIT_ASSERT_MESSAGE Assertion with a user specified message. CPPUNIT_FAIL Fails with the specified message. CPPUNIT_ASSERT_EQUAL Asserts that two values are equals. CPPUNIT_ASSERT_EQUAL_MESSAGE Asserts that two values are equals, provides additional messafe on failure. CPPUNIT_ASSERT_DOUBLES_...
CPPUNIT_ASSERT_EQUAL(30, nResult); //检查结果是否等于30 } std::string CPlusTestCase::GetSuiteName() { return "CPlus"; } /* * 注意:CPlusTestCase::GetSuite()返回一个指向CppUnit::Test的指针. * 这个指针就是整个测试的起点。 * CppUnit::TestFactoryRegistry::getRegistry()根据TestSuite的名...
CPPUNIT_ASSERT_DOUBLES_EQUAL(expected, actual, delta) // 当expected和actual之间差大于delta时失败 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 4 简单示例 打开vs2005,新建一个MFC 对话框项目名为 CppUnit 2) 设置项目属性 项目-->属性-- 》C/C++ 》常规 下的 附加包含目录中添加Include : $(CPPUNIT...
CPPUNIT_ASSERT_EQUAL是一个宏,在它的两个参数不相等的时候,会抛出异常. (5)在CBinaryTestCase类的定义头文件,添加头文件与测试相关的代码 1 (6)在CBinaryTestCase.cpp文件中,进行注册测试的suite 1 (7)在BinaryCppUnit.cpp中添加相关的运行界面代码以及头文件 ...
#include <cppunit/TestAssert.h> // PlusTestCase.cpp void CPlusTestCase::testAdd() { CPlus plus; int nResult = plus.Add(10, 20); //执行Add操作 CPPUNIT_ASSERT_EQUAL(30, nResult); //检查结果是否等于30 } CPPUNIT_ASSERT_EQUAL是一个判断结果的宏。CppUnit中类似的其它宏请查阅TestAssert...
CPPUNIT_ASSERT_EQUAL(result,9); } 1. 2. 3. 4. 5. 6. 7. 每个test 函数算一个测试基本元素。如果它里面的所有 assert 都成功,这个 test 函数才算通过。 通常来说,测试所用的数据,一般不用写在源代码中,而是写在 xml 或者 ini 或者其他文件中。这样的好处是测试时更改测试数据,不用重新编译程序,方...