6

可能重复:
起订量 - 如何验证属性值是否通过设置器设置

我希望以下测试失败:

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());
}

然而,这个测试通过了,即使PropertyVerify.

所以它似乎Verify实际上意味着VerifyGet

我应该如何验证从未设置过属性?

4

1 回答 1

21

Use the following code instead:

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

于 2012-11-28T15:38:19.653 回答