-1

NUnitを使用してユニットテストケースを作成しています。このプロパティをテストしている間、私はゲッターのカバレッジを取得しますが、セッターのカバレッジは取得しません。なんで?

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

あなたのコメントから、このクラスのゲッターでコードカバレッジを取得していないことを意味しているようです。プロパティ値を読み取っていないためです。

次のようなものをアサートする必要があります。

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

割り当てを行った後。

于 2013-01-15T13:45:44.703 に答える