Имитация асинхронных методов EF dbContext с использованием NSubstitute 4.0C#

Место общения программистов C#
Ответить
Anonymous
 Имитация асинхронных методов EF dbContext с использованием NSubstitute 4.0

Сообщение Anonymous »

Я получил ошибку при попытке использовать NSubstitute в моем DbContext. До сих пор я использовал пакет EntityFramework.Testing и следующий код для настройки моего DbContext в тестах. Это было довольно просто, вот образец с их сайта:

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

// Create some test data
var data = new List
{
new Blog{ Name = "BBB" },
new Blog{ Name = "CCC" },
new Blog{ Name = "AAA" }
};

// Create a DbSet substitute.
var set = Substitute.For()
.SetupData(data);

var context = Substitute.For();
context.Blogs.Returns(set);
Это хорошо работает с версией 3.1.0, но выдает следующее исключение, если я обновляю NSubstitute до 4.0.

System.MissingMethodException
Метод не найден: 'System.__Canon NSubstitute.Arg.Any()'.
NSubstitute.NSubstituteDbSetExtensions.SetupData[TEntity](DbSet'1 dbSet, данные ICollection'1, поиск Func'2)

Интересно, есть ли хорошее решение для имитации контекстов EF с поддержкой асинхронности, или мне следует просто придерживаться версии 3.1 .0.

Подробнее здесь: https://stackoverflow.com/questions/553 ... titute-4-0
Ответить

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

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

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

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

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