Имитация действия делегата - PullRequest
0 голосов
/ 24 апреля 2020

Рассмотрим следующий сегмент кода:

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

Настройка не применяется

...