-1

我正在使用 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
}
4

1 回答 1

4

从您的评论看来,您的意思是您没有在此类的 getter 上获得代码覆盖率。好吧,你不会 - 因为你没有读取属性值。

您需要断言类似:

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

完成任务后。

于 2013-01-15T13:45:44.703 回答