我正在编写单元测试并试图覆盖我的所有代码。
我的代码中有这样的内容:
template<typename ValueType>
std::string ConvertToStringUsingBoost(ValueType const& v)
{
try
{
return boost::lexical_cast<std::string, ValueType>(v);
}
catch(boost::bad_lexical_cast const& e)
{
LOG_ERR("Fail to cast %s to string", e.source_type().name);
return std::string();
}
}
我正在阅读这些文档,但找不到有关何时可以引发异常的任何boost::lexical_cast
信息std::string
。
你能帮我吗?
如果不可能,我会简单地删除这个 try-catch。如果可能的话,我更愿意在单元测试中涵盖这一点。