В своем коде я проверяю свойство Local объекта DbSet, чтобы увидеть, какие объекты уже добавлены в DbContext, но еще не зафиксированы в базе данных. Теперь мне нужно издеваться над этим свойством, но, похоже, я не могу. Это означает, что когда я тестирую свой код, он терпит неудачу, потому что свойство Local имеет значение null. Есть идеи, как я могу это сделать? Я добавил код, который сейчас использую для создания макета базы данных ниже, и он включает в себя код для создания LocalView, но он завершается с ошибкой NotImplementedException() при вызове конструктора.
Я использую последнюю версию .Net Core и Entity Framework.
С уважением
Марк
var localDbSet = new Mock();
var localList = new List().AsQueryable();
var mockDbSet = new Mock();
var queryableData = list.AsQueryable();
localDbSet.As().Setup(m => m.Provider).Returns(localList.Provider);
localDbSet.As().Setup(m => m.Expression).Returns(localList.Expression);
localDbSet.As().Setup(m => m.ElementType).Returns(localList.ElementType);
localDbSet.As().Setup(m => m.GetEnumerator()).Returns(localList.GetEnumerator());
mockDbSet.As().Setup(m => m.Provider).Returns(queryableData.Provider);
mockDbSet.As().Setup(m => m.Expression).Returns(queryableData.Expression);
mockDbSet.As().Setup(m => m.ElementType).Returns(queryableData.ElementType);
mockDbSet.As().Setup(m => m.GetEnumerator()).Returns(queryableData.GetEnumerator());
mockDbSet.Setup(d => d.Add(It.IsAny()));
// This fails with a NotImplementedException
var localView = new LocalView(localDbSet.Object);
mockDbSet.Setup(d => d.Local).Returns(localView);
Подробнее здесь: https://stackoverflow.com/questions/542 ... iewtentity
Как высмеять LocalView ⇐ C#
Место общения программистов C#
1772122100
Anonymous
В своем коде я проверяю свойство Local объекта DbSet, чтобы увидеть, какие объекты уже добавлены в DbContext, но еще не зафиксированы в базе данных. Теперь мне нужно издеваться над этим свойством, но, похоже, я не могу. Это означает, что когда я тестирую свой код, он терпит неудачу, потому что свойство Local имеет значение null. Есть идеи, как я могу это сделать? Я добавил код, который сейчас использую для создания макета базы данных ниже, и он включает в себя код для создания LocalView, но он завершается с ошибкой NotImplementedException() при вызове конструктора.
Я использую последнюю версию .Net Core и Entity Framework.
С уважением
Марк
var localDbSet = new Mock();
var localList = new List().AsQueryable();
var mockDbSet = new Mock();
var queryableData = list.AsQueryable();
localDbSet.As().Setup(m => m.Provider).Returns(localList.Provider);
localDbSet.As().Setup(m => m.Expression).Returns(localList.Expression);
localDbSet.As().Setup(m => m.ElementType).Returns(localList.ElementType);
localDbSet.As().Setup(m => m.GetEnumerator()).Returns(localList.GetEnumerator());
mockDbSet.As().Setup(m => m.Provider).Returns(queryableData.Provider);
mockDbSet.As().Setup(m => m.Expression).Returns(queryableData.Expression);
mockDbSet.As().Setup(m => m.ElementType).Returns(queryableData.ElementType);
mockDbSet.As().Setup(m => m.GetEnumerator()).Returns(queryableData.GetEnumerator());
mockDbSet.Setup(d => d.Add(It.IsAny()));
// This fails with a NotImplementedException
var localView = new LocalView(localDbSet.Object);
mockDbSet.Setup(d => d.Local).Returns(localView);
Подробнее здесь: [url]https://stackoverflow.com/questions/54289510/how-to-mock-localviewtentity[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия