Рассмотрим следующий сегмент кода:
public interface IMyClass
{
Action<string> MyProperty { get; set; }
}
public class MyClass : IMyClass
{
public Action<string> MyProperty { get; set; }
}
Использование:
MyClass.MyProperty += s => DoSomething("");
Тест:
_mockRepository = new MockRepository(MockBehavior.Default);
_myClassMock = __mockRepository.Create<IMyClass>();
_myClassMock.Setup(x => x.MyProperty).Returns(It.IsAny<Action<string>>());
Если для ложного поведения установлено строгое
_mockRepository = new MockRepository(MockBehavior.Strict);
Настройка не применяется