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

imは正しいとmstestしようとしています – lpjk

+0

具体的にどのような動作をテストするには? –

答えて

1

論理を別のクラスに抽出することを検討することもできます。たとえば、 "値入力"と "回答入力" +文字列を返すメソッドを受け取るクラスを作成することができます。それはあなたのプログラムの責任を分けるのに役立ちます。このリンクで

外観:http://haroldrv.com/2015/02/using-test-driven-development-tdd-to-solve-fizzbuzz/

+0

同じように動作させると同じように動作しますか? – lpjk

+1

あなたのコードの問題は、一度に2つのことをテストしようとしていることです。まず、あなたは何を表示するのかを知るロジックと、コンソールに「本当の」表示を持っているのです –

+0

もし私がelse文を取り除くと、それは問題を解決するでしょうか? – lpjk

関連する問題