Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前在我的一个软件项目中使用 Boost.Log。有一种情况,我使用日志消息报告错误情况。我想测试使用谷歌测试框架是否正确检测到这种情况。为了清楚起见,我想测试是否生成了消息。它可能会被过滤器删除,但这不应导致测试失败。这可能吗?有什么提示吗?谢谢!
对于基本是或否测试,只需使用assert,如下所示:
assert
#include <assert.h> /* assert */ void print_number(int* myInt) { assert (myInt!=NULL); // Boost.Log stuff... // print_number stuff... }
如果测试失败,这会给你一个直接的消息(取决于编译器/操作系统)。