2016-11-24 1 views
-1

현재 다음 코드에 대한 단위 테스트를 만들려고합니다.다음 코드를 단위 테스트하는 방법

using System; 

namespace EuroMonitorTest 
{ 
    class MainClass 
    { 
     public static void Main(string[] args) 
     { 
      int answer = 5; 

      Console.WriteLine("Please enter a number less then 5"); 
      int value = Convert.ToInt32(Console.ReadLine()); 

      if (value <= answer) 
      { 
       Console.WriteLine("The number required to get to 5 is " + (answer - value)); 
      } 
      else if (value > answer) 
      { 
       Console.WriteLine("That number is over 5, Try Again"); 
      } 

      Console.ReadKey(); 
     } 
    } 
} 
+1

은 무엇 테스트하는 것은 당신이 쓰기를 시도? –

+0

오른쪽 및 mstest하려고하는 인스턴트 메신저 – lpjk

+0

구체적으로 어떤 동작을 테스트하려면? –

답변

1

로직을 별도의 클래스로 추출하는 것이 좋습니다. 예를 들어, "값 입력"과 "응답 입력"+ 문자열을 반환하는 메소드를받는 클래스를 만들 수 있습니다. 그것은 당신이 프로그램의 책임을 분리하는 데 도움이 될 것입니다.

이 링크를 봐 : http://haroldrv.com/2015/02/using-test-driven-development-tdd-to-solve-fizzbuzz/

+0

같은 방식으로 작동하게하는 것이 좋을까요? – lpjk

+1

코드 문제는 한 번에 두 가지를 테스트하려고한다는 것입니다. 먼저, 콘솔에 표시 할 내용을 알기위한 로직과 콘솔에 "실제"디스플레이가있는 것입니다. –

+0

else 문을 제거하면 문제가 해결됩니까? – lpjk

관련 문제