Google テスト フレームワークを使用して単体テストをプログラミングしています。しかし、いくつかのアサーションが適切に配置され、有用であるかどうかを確認したいと思います。Google テストでアサートをキャッチする方法はありますか?
テスト中のコード例:
int factorial(int n){
assert(n >= 0);
//....
}
そして、テスト:
#include <gtest/gtest.h>
TEST(FactorialTest,assertNegative){
EXPECT_ANY_THROW({
factorial(-1);
});
}
ただしEXPECT_ANY_THROW
、アサートはキャッチせず、例外のみをキャッチします。アサーションをキャッチするソリューションを探しています。