2014-10-01 1 views
8

Итак, у меня есть решение, содержащее два проекта: 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, но это кажется неправильным.

Есть ли какие-нибудь советы?

спасибо.

+4

Конечно, вы должны установить * Microsoft.AspNet.WebApi.Core * в свой тестовый проект. Используйте nuget https://www.nuget.org/packages/Microsoft.AspNet.WebApi.Core/ –

+0

Так что в принципе мне нужно отдельно установить отсутствующие сборки правильно? похоже, тратит пространство :) –

+0

Да легко через Nuget 'Install-Package' –

ответ

13

Просто следуйте советам других! Устанавливаем-пакет Microsoft.AspNet.WebApi.Core evenif nuget говорит, что он есть.

:)

Цитата как Иосиф сказал мне: «Вы можете легко установить ту же версию с помощью управления пакетами (правой кнопкой мыши на уровне решения)»

Спасибо!

+0

вы можете удалить свои добавленные вручную зависимости и установить через nuget, чтобы визуальная студия установила вам все необходимые зависимости и конфигурации. выполните следующую команду в консоли менеджера пакетов nuget Install-Package Microsoft.AspNet.WebApi.Core –

Смежные вопросы