Я хочу выполнить модульный тест. Моя бизнес-логика загружает правильные данные, загружая объект через бизнес-логику и сравнивая его с объектом, загруженным непосредственно из dbcontext.Assert.AreEqual модульное тестирование для объектов DbContext
Assert.AreEqual failed Я предполагаю, что объекты загружаются как отслеживаемые.
Я думал, что могу использовать AsNoTracking(), но это не сработало.
Есть ли способ «разворачивания» сущности из структуры сущности в POCO?
Я читал об отключении proxycreation, но это единственный вариант?
Я надеюсь, что есть что-то подобное (хотя я понимаю совершенно другое понятие), к ko.utils.unwrapObservable() в библиотеке javascript для нокаута.
Спасибо @Ladisslav. Хорошая точка зрения: «это не единичный тест вообще, потому что он использует базу данных», модульный тест не совсем корректен, я планирую сделать их лучше. Вы имеете в виду, потому что он использует базу данных для «ожидаемого» или потому, что он использует базу данных вообще? –
Потому что он использует базу данных вообще. Единичный тест должен тестировать отдельный блок независимо от внешних факторов. –
Прохладный спасибо, код давал мне дрожь, я надеюсь реорганизовать его, как только смогу. Спасибо за помощь. –