我目前在我的一个软件项目中使用Boost.Log。有一种情况,我通过使用日志消息报告错误情况。我想测试是否使用谷歌测试框架正确检测到这种情况。为了清楚起见,我想测试是否生成了消息。它可能会被过滤器删除,但这不会导致测试失败。这有可能吗?任何提示?谢谢!
答案 0 :(得分:1)
对于基础是或否测试,只需使用assert
,如下所示:
#include <assert.h> /* assert */
void print_number(int* myInt) {
assert (myInt!=NULL);
// Boost.Log stuff...
// print_number stuff...
}
如果测试失败,这将为您提供直接消息(取决于编译器/操作系统)。