2016-11-24 74 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

您的代码存在的问题是您正试图一次测试2件事。首先,您知道要显示的内容的逻辑,然后在控制台 –

+0

中显示“真实”显示,如果我摆脱了其他语句将解决问题? – lpjk