Lokesh Rajana Ответов: 1

Проблема с шаблонным модульным тестированием каркаса


Привет,

В настоящее время я работаю с фреймворком boilerlate, а при тестировании unity получаю ошибку ниже.



Сообщение: System.IO.FileLoadException : не удалось загрузить файл или сборку 'Microsoft.Расширения.DependencyInjection.Абстракции, версия=1.1.0.0, культура=нейтральная, PublicKeyToken=adb9793829ddae60' или одна из его зависимостей. Определение манифеста расположенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)


пожалуйста, помогите мне выбраться.

Заранее спасибо.

Что я уже пробовал:

На самом деле я понятия не имею о единичных тестовых примерах. поэтому я ничего не пробовал.

1 Ответов

Рейтинг:
12

Pete O'Hanlon

Проблема, с которой вы столкнулись, не имеет ничего общего с модульными тестами как таковыми. Проблема в том, что в вашей сборке модульного теста либо нет ссылки на Microsoft.Extensions.DependencyInjection.Abstractions, либо отсутствует зависимость этой сборки, либо у вас неправильная версия этой сборки, на которую ссылается сборка модульного теста. Здесь происходит то, что, хотя в вашем модульном тесте нет кода, который вызывает эту сборку (отсюда и причина, по которой ваш модульный тест компилируется), он полагается на его присутствие, потому что ваш фактический код пытается его использовать. Поскольку это из пакета nuget, все, что вам нужно сделать, это добавить в вашу сборку модульного теста точно такую ​​же ссылку nuget, что и в вашем основном проекте.


Lokesh Rajana

да, я пробовал только с той же ссылкой на nuget, но все равно это не работает.

Pete O'Hanlon

Посмотрите в своем файле csproj модульный тест. Это точно такая же ссылка, как и для вашего основного кода?