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

这是一个单元测试,所以这样是正确的。但它是这个类需要的唯一测试吗?不。您只是在测试if返回 true 的语句分支。您还应该测试 X<Y 的情况,以便完全“覆盖”您的代码。

于 2013-03-17T18:50:26.753 回答