Покрытие кода говорит мне, что оператор catch не рассматривается в приведенном ниже коде. Это старый код, и я не понимаю, почему он так написан.
Как его протестировать? Возможно ли это вообще? Может ли произойти потенциальное исключение, если на хост-компьютере разные культурные настройки? Или это пример плохого кодирования, и попробуйте.. catch надо убрать?
public string DoSomething(string text)
{
TimeZoneInfo tzi;
try
{
tzi=TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
}
catch
{
tzi=TimeZoneInfo.FindSystemTimeZoneById("US/Eastern");
}
return text + tzi.ToString();
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... xunit-test