MOQ возвращает sync с анонимным параметром объектаC#

Место общения программистов C#
Ответить
Anonymous
 MOQ возвращает sync с анонимным параметром объекта

Сообщение Anonymous »

Я пытаюсь высмеивать возвращаемое значение функции MyTest, как SO: < /p>
Пример для модульного тестирования: < /p>

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

mockObject
.Setup(p => p.myTest(It.IsAny()))
.ReturnsAsync((object test) =>
{
var item = new
{
val1 = "123",
val2 = "abc",
val3 = testEntity
};

var response = new Mock();
response.Setup(r => r.Resource).Returns(item);
return response.Object;
});
< /code>
myTest
выглядит так, и я тестирую функцию object.mytest (item) специально в моем модульном тесте выше:

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

    public async TaskmyTest(TestEntity testEntity)
{

var item = new
{
val1 = "123",
val2 = "abc",
val3 = testEntity
};

// object is of type 'Container'
var response = await object.myTest(item);

...
}
< /code>
The myTest function in the last line has a signature like so:
public abstract Task myTest(T item));
< /code>
The issue I'm getting is that the parameter in the function myTest takes in the anonymous object 'item', but I'm doing .Returns((object test)
В моем модульном тесте - я использую параметр объекта типа ', который, как я понял, был неверным. в. Returns быть типом «элемент». Любая помощь будет высоко оценена, а также если бы я установил другие параметры должным образом, будет оценена, спасибо!

Подробнее здесь: https://stackoverflow.com/questions/794 ... t-paramter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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