我目前正在我的一个软件项目中使用 Boost.Log。在一种情况下,我使用日志消息报告错误情况。我想测试是否使用谷歌测试框架正确检测到这种情况。明确一点,我想测试消息是否生成。它可能会被过滤器删除,但这不应导致测试失败。这可能吗?有什么提示吗?谢谢!
最佳答案
对于基本的是或否测试,只需使用 assert
,如下所示:
#include <assert.h> /* assert */
void print_number(int* myInt) {
assert (myInt!=NULL);
// Boost.Log stuff...
// print_number stuff...
}
如果测试失败,这将给你一条直接的消息(取决于编译器/操作系统)。
关于c++ - 测试是否使用 Boost.Log 生成日志消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20117330/