Я новичок в покрытии кода и пытаюсь, чтобы мои модульные тесты охватывали 100% моего кода.
Мой первый вопрос: возможно ли это / возможно?
Мой второй, более конкретный вопрос, у меня есть следующий метод:
/// <summary>
/// Clears frames, control groups, display groups
/// </summary>
public bool Clear()
{
try
{
this.Frames.Clear();
this.ControlGroups.Clear();
this.DisplayGroups.Clear();
return true;
}
catch (Exception ex)
{
Milltown.MTCore.mtException mtEx = new Milltown.MTCore.mtException((int)PFExceptions.Exception_Hidden_FuctionLevel, ex,
PFCommonVariables.ApplicationPlatform, PFCommonVariables.ApplicationDataSource, "PFSystem:Clear");
return false;
}
}
Мой юнит-тест для этого метода:
//System Clear Test
Assert.IsTrue(MySystem.Clear());
Assert.AreEqual(0,MySystem.Frames.Count);
Assert.AreEqual(0,MySystem.ControlGroups.Count);
Assert.AreEqual(0, MySystem.DisplayGroups.Count);
Покрытие кода показывает, что я покрываю строки внутри блока try, но не блок catch. Как я могу покрыть код в блоках catch?