我是CppUnit的新手。有什麼辦法可以斷言一個值必須小於零?我正在尋找類似於CPPUNIT_ASSERT_EQUAL()
的行爲。我在想可能會有一個名爲CPPUNIT_ASSERT_LESS_THAN()
的測試函數。與CppUnit做一個「小於」測試
1
A
回答
5
CPPUNIT_ASSERT(variable < 0);
怎麼樣?
3
下面我們CppUnit的測試模板是這樣評價塊:
/*
The following macros for adding test cases are available:
- CPPUNIT_TEST(memberFunction): Add a member function to the suite.
- CPPUNIT_TEST_EXCEPTION(memberFunction, exception): Add a member function to
the suite, which fails if it does not throw the specified exception type.
- CPPUNIT_TEST_FAIL(memberFunction): Add a member function to the suite that
is expected to fail (i.e., it fails if the memberFunction does not fail).
The following assert macros are available:
- CPPUNIT_ASSERT(condition): Assert that condition is true.
- CPPUNIT_ASSERT_MESSAGE(message, condition): Assert that condition is true,
and fail with message if it is not.
- CPPUNIT_FAIL(message): Fail with the given message.
- CPPUNIT_ASSERT_EQUAL(expected, actual): Assert that expected equals actual.
Note that expected and actual needs to be of the same type.
- CPPUNIT_ASSERT_EQUAL_MESSAGE(message, expected, actual): Assert that
expected equals actual, and fail with message if not.
- CPPUNIT_ASSERT_DOUBLES_EQUAL(expected, actual, delta): Assert that the
floating point values expected and actual do not differ by more than delta.
- CPPUNIT_ASSERT_THROW(expression, ExceptionType): Assert that the given
expression causes an exception of type ExceptionType to be thrown.
- CPPUNIT_ASSERT_NO_THROW(expression): Assert that the given expression does
not throw an exception.
*/
它涵蓋了大多數情況下。正如Oxley所說,CPPUNIT_ASSERT在這裏是最好的選擇,有或沒有消息。
+0
非常感謝!作爲一個新手,我需要這樣的東西。 – 2010-06-08 17:27:28
+0
總是有在線文檔:http://cppunit.sourceforge.net/doc/lastest/group___assertions.html – 2010-06-08 17:45:34
相關問題
- 1. C++ CppUnit測試(CPPUNIT_ASSERT)
- 2. CPPUnit如何編寫測試?
- 3. CppUnit的:運行單個測試案例
- 4. CPPUNIT:我們真的需要每個測試一個功能嗎?
- 5. 如何將Cppunit測試遷移到GoogleTest?
- 6. 在CppUnit測試庫中鏈接
- 7. 如何使用cppunit測試dll
- 8. CPPUnit中的測試用例選擇
- 9. boost.test與CppUnit
- 10. 只是測試一個小腳本,我做了
- 11. 做一個摩卡測試ARI文件?
- 12. 在OCaml中做一個測試加倍
- 13. 試圖做一個與kinetic.js的旋鈕
- 14. 從CPPunit測試用例中爲規範生成參考測試文件
- 15. 是否有與測試用例的nunit的Category屬性相當的cppunit?
- 16. 與testng做多線程單元測試
- 17. 與junit做測試的奇怪問題
- 18. 如何忽略基於NUnit中另一個測試的測試?
- 19. Netbeans Cpp編譯並運行項目,但不能用cppunit測試
- 20. 如何關閉CPPUnit中的單元測試
- 21. CppUnit,非常簡單的測試代碼崩潰了,爲什麼?
- 22. 角單元測試與多個expectGET在一個單一的測試
- 23. 測試一個塊與RSpec的嘲弄
- 24. JMeter - 與多個測試一起工作
- 25. 測試等於組的大小
- 26. knockoutjs - 做一個測驗
- 27. 單元測試的典型大小與測試代碼相比
- 28. WIX做一個小小的更新
- 29. 在數據框內做多個測試。
- 30. PowerMockito.whenNew()適用於Junit測試,但不能與TestNg測試一起使用
因爲在失敗的情況下不會引用變量值 – Mekk 2018-03-02 16:49:41