Возможный дубликат:
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
.
Как мне убедиться, что свойство никогда не устанавливается?