或者我可以在常规代码中使用它吗?
如果答案是“否”,那么是否有C ++库可以为我提供CHECK_EQUAL,CHECK_CLOSE等所有宏?
答案 0 :(得分:3)
它仅在单元测试中有意义,因为它的目的是提醒单元测试框架测试失败,然后继续。如果单元测试框架没有运行,那将无效。
在单元外部测试中,您通常会想要使用某种类型的断言。
答案 1 :(得分:1)
如果答案是“否”,那么是否有C ++库可以为我提供所有的宏 比如
CHECK_EQUAL
,CHECK_CLOSE
等?
简短的回答是否定的。更长的答案:这些宏是Boost.Test的一部分。所以,如果你没有使用Boost.Test,你将不得不自己动手。
答案 2 :(得分:0)
基于boost / assert或cassert编写此功能相当容易 但请注意,断言可能需要一些定义(例如DEBUG)