我可以仅在单元测试中使用BOOST_CHECK吗?

时间:2009-10-18 11:25:26

标签: c++ boost-test

或者我可以在常规代码中使用它吗?

如果答案是“否”,那么是否有C ++库可以为我提供CHECK_EQUAL,CHECK_CLOSE等所有宏?

3 个答案:

答案 0 :(得分:3)

它仅在单元测试中有意义,因为它的目的是提醒单元测试框架测试失败,然后继续。如果单元测试框架没有运行,那将无效。

在单元外部测试中,您通常会想要使用某种类型的断言。

答案 1 :(得分:1)

  

如果答案是“否”,那么是否有C ++库可以为我提供所有的宏   比如CHECK_EQUALCHECK_CLOSE等?

简短的回答是否定的。更长的答案:这些宏是Boost.Test的一部分。所以,如果你没有使用Boost.Test,你将不得不自己动手。

答案 2 :(得分:0)

基于boost / assert或cassert编写此功能相当容易 但请注意,断言可能需要一些定义(例如DEBUG)