如果我不能挑衅,如何使用 gtest 测试 try-catch 块(gmock 可用于此问题)std:string exceptions
?
int
Test::function_to_be_tested( std::string& url ) const
{
try
{
url.append( "?" );
}
catch( std::exception const& e ) {
logger.log(LOG_ERROR, e.what());
return -1;
}
return 0;
}
我来自 Java 世界,在 Java 中我会String
使用一些模拟框架进行模拟,然后spy
附加append
一个我自己的函数,它总是会抛出异常。这在 C++ (98) 中可行吗?