Я хотел бы проверить, получил ли функция определенный делегат в качестве параметра. Возможно ли это в NUnit с NSubstitute?Как проверить, получила ли функция определенный делегат, используя NSubstitute?
Мой интерфейс:
public interface IMyInterface
{
void Sort(Func<IEnumerable<int>, IOrderedEnumerable<int>> f);
}
Мой тестовый класс:
[TestFixture]
public class Class1
{
[Test]
public void Sort_WhenCalled_CallsWithPassedArgument()
{
// Arrange
IMyInterface mock = Substitute.For<IMyInterface>();
// Act
mock.Sort(x => x.OrderBy(y => y));
// Assert
mock.Received().Sort(x => x.OrderBy(y => y));
}
}
Я также попытался с аргументом matchers, но он всегда терпит неудачу.
Для справки [NSubstitute - Тестирование для конкретного выражения linq] (http://stackoverflow.com/questions/5654053/nsubstitute-testing-for-a-specific-linq-expression) –
Спасибо. Это не то, что я ожидал, но теперь я знаю, что это не так просто, как я думал. –