我正在尝试获取单元测试的基础知识,所有教程都使用了大量示例。此外,我已经编写了以下代码和测试,并想知道这是否正确:
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);
}
}
答案 0 :(得分:1)
这是 a 单元测试,因此以这种方式是正确的。但这是本课程要求的唯一考试吗?没有。您只测试返回true的if
语句的分支。您还应该测试X< Y的情况,以便完全“覆盖”您的代码。