2012-11-07 14 views
3

내 메서드에 대한 단위 테스트를 만들려고하고 있으며 구성을 올바르게 수행 할 수 없습니다. 새 테스트 -> 유닛 테스트 마법사 -> 내 방법 선택 -> 테스트 메소드 값 채우기를 수행하지만 항상 Assert.Inclusclusive가 실패합니다. 이 테스트 방법의 정확성을 확인하십시오.visual studio 2010 C# unit tests

namespace ConsoleApplication 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
     } 

     public int Mult(int a, int b) 
     { 
      return a * b; 
     } 
    } 
} 

및 시험 방법 : 여기

은 샘플 방법이다

[TestMethod()] 
     public void MultTest() 
     { 
      Program target = new Program(); // TODO: Initialize to an appropriate value 
      int a = 4; // TODO: Initialize to an appropriate value 
      int b = 5; // TODO: Initialize to an appropriate value 
      int expected = 20; // TODO: Initialize to an appropriate value 
      int actual; 
      actual = target.Mult(a, b); 
      Assert.AreEqual(expected, actual); 
      Assert.Inconclusive("Verify the correctness of this test method."); 
     } 

똑바로 앞으로 충분한 것 같다,하지만 난 사소한 뭔가를 놓친 거지?

답변

1

확인 당신이 할 :

Assert.Inconclusive("Verify the correctness of this test method."); 

귀하의 테스트는 테스트의 결과가 결정적이다 therfore .. 당신은 당신이 정말 알고 가장자리 케이스를 충당하기 위해이 구문 "Assert.Inconclusive"를 사용한다 결정적 말했다.

AFAIC, 절대로 사용하지 않습니다.

+0

그 라인을 꺼낼 때 올바르게 실행되는 것으로 생각했습니다. 감사. –

3

Assert.Inclusclusive는 주로 테스트 방법에 대한 자체 확인 단계를 필요로한다고 알려주는 표식입니다. 다른 말로하면, 자신이 주장하는 것을 추가함에 따라 당신이하고있는 것을 제거 할 수 있습니다.

테스트를 완전히 실행하지 못하게하는 논리가있는 경우 사용할 수도 있습니다. 예를 들어, 어떤 이유로 테스트하려고했던 객체를 만들 수없는 경우.