0
如何用gtest(gmock可用於此事)測試try-catch塊如果我不能激起std:string exceptions
?用gtest測試追加
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)中可能嗎?
那麼,我試圖創建它,但測試程序退出,因爲'std :: bad_alloc'。即使在測試程序中,我也無法創建這麼大的字符串。 – pakore