0

単体テストの基礎を習得しようとしていますが、すべてのチュートリアルで膨大な例が使用されています。また、次のコードとテストを作成しましたが、これが正しいかどうかを知りたいです。

class Foo
{
  public bool TwoDecisions(int X, int Y)
  {
    if(X>Y)
       return true;
    else return false;
  }
}

TEST
 public class FooTests  
   {  
     [Test]  
     public void TwoDecisions_TRUE()  
     {  
      Foo f=new Foo();
      bool expected = true;  
      bool actual = FooTests.TwoDecision(10,9)
       Assert.AreEqual(expected, actual);  
     }  
   }  
4

1 に答える 1

1

単体テストなので、その意味では正しいです。しかし、このクラスが必要とする唯一のテストでしょうか? 番号。iftrue を返すステートメントのブランチのみをテストしています。コードを完全に「カバー」するために、X<Y の場合もテストする必要があります。

于 2013-03-17T18:50:26.753 に答える