0

我目前在我的一个软件项目中使用 Boost.Log。有一种情况,我使用日志消息报告错误情况。我想测试使用谷歌测试框架是否正确检测到这种情况。为了清楚起见,我想测试是否生成了消息。它可能会被过滤器删除,但这不应导致测试失败。这可能吗?有什么提示吗?谢谢!

4

1 回答 1

1

对于基本是或否测试,只需使用assert,如下所示:

#include <assert.h>     /* assert */

void print_number(int* myInt) {
  assert (myInt!=NULL);
  // Boost.Log stuff...
  // print_number stuff...
}

如果测试失败,这会给你一个直接的消息(取决于编译器/操作系统)。

于 2013-11-21T10:05:36.417 回答