코드 커버리지가 처음이며 코드 테스트에서 % 100의 단위 테스트를 수행하려고합니다.Visual Studio에서 예외를 처리하는 방법 코드 코드
내 첫 번째 질문은 가능한가/가능합니까? 내 둘째,보다 구체적인 질문은
, 나는 다음과 같은 방법이 있습니다
/// <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 블록의 코드를 어떻게 처리 할 수 있습니까?
당신은'mtException'으로 무엇인가를하고자합니까? 예외를 작성해도 예외가 발생하거나 기록되지는 않습니다. –
100 % 코드 커버리지는 가치가 떨어지지 만 수익이 감소 할 때까지 테스트 코드 및 대상 churn zip의 양을 80-90 % 정도 가깝게할수록 신속하게 역효과를 낼 수 있습니다. 어떤 시점에서 당신은 충분하다는 것을 충분히 말해야 만합니다. TMMV –
@ John Saunders : 아마 mtException이 Exception의 인스턴스라고 가정합니다. –