Итак, у меня есть решение, содержащее два проекта: Example.Api и Example.Api.Test.демонстрационный проект демонстрационной студии без сбоев (при использовании Moq)
Проект Example.API - это мой проект Web API 2, который ведет переговоры с базой данных.
Проект Example.API.Test предназначен для модульного тестирования против Example.API.
Я использую moq, чтобы высмеять контекст и контроллеры и многое другое.
Одна из проблем заключается в том, что мой проект Example.API.Test пропускает много сборок, используемых в проекте Example.API.
Испытательный проект имеет ссылку на проект Example.API, но все системные сборки отсутствуют.
например, тип «System.Web.Http.ApiController» определен в сборке, на которую не ссылаются. Вы должны добавить ссылку на сборку «System.Web.Http ...
Я мог бы добавить отдельную ссылку на проект Example.API.Test, но это кажется неправильным.
Есть ли какие-нибудь советы?
спасибо.
Конечно, вы должны установить * Microsoft.AspNet.WebApi.Core * в свой тестовый проект. Используйте nuget https://www.nuget.org/packages/Microsoft.AspNet.WebApi.Core/ –
Так что в принципе мне нужно отдельно установить отсутствующие сборки правильно? похоже, тратит пространство :) –
Да легко через Nuget 'Install-Package' –