6

重複の可能性:
Moq-プロパティ値がセッターを介して設定されていることを確認する方法

次のテストは失敗すると思います。

public interface IObjectWithProperty
{
    int Property { get; set; }
}

[TestMethod]
public void Property_ShouldNotBeCalled()
{
    var mock = new Mock<IObjectWithProperty>();

    mock.Object.Property = 10;

    mock.Verify(x => x.Property, Times.Never());
}

ただし、Propertyの前の行で明確にアクセスされている場合でも、このテストは合格Verifyです。

つまり、Verify実際にはを意味しているようですVerifyGet

プロパティが設定されていないことを確認するにはどうすればよいですか?

4

1 に答える 1

21

代わりに次のコードを使用してください。

mock.VerifySet(x => x.Property = It.IsAny<int>(), Times.Never());

于 2012-11-28T15:38:19.653 に答える