【发布时间】:2013-08-19 16:53:31
【问题描述】:
CPPUnit 是否有任何功能可以让我进行printf 风格的断言?例如:
CPPUNIT_ASSERT("Actual size: %d", p->GetSize(), p->GetSize() == 0);
我知道这不是有效的 CPPUNIT_ASSERT - 我只是以此为例。
我找到了CPPUNIT_ASSERT_MESSAGE(message,condition),它接受一个字符串,然后是评估条件,但没有运气将值放入断言中。
【问题讨论】:
-
为什么不能直接使用
sprintf将值放入message字符串,然后用它调用CPPUNIT_ASSERT_MESSAGE(message,condition)? -
@PaulEvans 我试图在 C++ 中使用 C 风格的函数。