Использование Moq с методом шаблона ⇐ C#

Место общения программистов C#
Anonymous
Использование Moq с методом шаблона

Сообщение Anonymous »

Я пытаюсь выполнить метод Moq a Rabbit MQ.

Код: Выделить всё

ValueTask BasicPublishAsync(string exchange, string routingKey,
bool mandatory, TProperties basicProperties, ReadOnlyMemory body,
CancellationToken cancellationToken = default)
where TProperties : IReadOnlyBasicProperties, IAmqpHeader;
Какая правильная форма:

Код: Выделить всё

mockRabbitModel.Setup(a => a.BasicPublishAsync(
It.IsAny() /*exchange*/,
It.IsAny() /*routingKey*/,
It.IsAny() /* mandatory*/,
// ??????,
It.Is(b =>
this.TestSentMessage(b, (expected, actual) =>
Assert.AreEqual(expected, actual.Command))),
It.IsAny()));
Moq не может работать с TProperties напрямую, и я видел различные идеи для сопоставления аргумента с помощью ??????

Подробнее здесь: https://stackoverflow.com/questions/791 ... ate-method

Вернуться в «C#»