这是一个正确的单元测试吗?

时间:2013-03-17 18:48:13

标签: unit-testing testing

我正在尝试获取单元测试的基础知识,所有教程都使用了大量示例。此外,我已经编写了以下代码和测试,并想知道这是否正确:

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);  
     }  
   }  

1 个答案:

答案 0 :(得分:1)

这是 a 单元测试,因此以这种方式是正确的。但这是本课程要求的唯一考试吗?没有。您只测试返回true的if语句的分支。您还应该测试X< Y的情况,以便完全“覆盖”您的代码。