我正在使用 Google 测试框架编写一些单元测试。但我想检查一些断言是否放置得当并且有用。有没有办法在 Google 测试中捕获断言?
正在测试的示例代码:
int factorial(int n){
assert(n >= 0);
//....
}
然后是测试:
#include <gtest/gtest.h>
TEST(FactorialTest,assertNegative){
EXPECT_ANY_THROW({
factorial(-1);
});
}
但EXPECT_ANY_THROW
没有捕捉到断言,而只有例外。我正在寻找捕获断言的解决方案。