Это плохой код или как его протестировать/покрыть с помощью xUnit Test?C#

Место общения программистов C#
Ответить
Anonymous
 Это плохой код или как его протестировать/покрыть с помощью xUnit Test?

Сообщение Anonymous »

Покрытие кода говорит мне, что оператор 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»