为什么这个单元测试不包括我的属性设置器?

时间:2013-01-15 13:33:57

标签: c# asp.net asp.net-mvc-3 nunit

我正在使用NUnit编写单元测试用例。在测试这个属性时,我得到了getter的覆盖,但不是setter。为什么呢?

private string name = null;

public string Name
{
    get { return this.name; }
    set
    {
        if (!String.IsNullOrEmpty(value) && value.StartsWith("@"))
        {
            name = value.Remove(0, 1);
        }
        else
        {
            name = value;
        }
    }
}

单元测试:

[Test]
public void TestNameHaveValue()
{
    classobject.Name = "@test";
    //Assert
}

1 个答案:

答案 0 :(得分:5)

从您的评论中可以看出,您的意思是您没有获得此课程的获取者的代码覆盖率。好吧,你不会 - 因为你没有阅读房产价值。

你需要断言:

Assert.AreEqual("test", classObject.Name);

完成作业后。