2015-10-06 2 views
2

Мой проект C# MVC5 с Entity Freamework 6.Добавить тестовый проект в MVC с Entity Framework

Я добавил тестовый проект для решения.

Первый тест - это просто простая проверка работоспособности, чтобы убедиться, что все подключено и т. Д., Поэтому он просто создает класс, который вызывает хранимую процедуру в конструкторе.

Однако у меня возникают проблемы, потому что тестовый проект не имеет файл app.config и EF хочет, чтобы это для соединения деталей и т.д.

Я понимаю, что проект клиента является тот, чья конфигурация используется , но этот вид разрушает часть причины тестирования, поскольку я также хочу убедиться, что конфигурация верна.

Наверняка есть способ рассказать предметному проекту использовать его собственную конфигурацию?

Unit код теста:

using System; 
using Microsoft.VisualStudio.TestTools.UnitTesting; 
using MyNamespace.Classes; 

namespace MyNamespace_Tests 
{ 
    [TestClass] 
    public class MyTests 
    { 
     [TestMethod] 
     public void Test1() 
     { 
      var test = new MyClass(1, 2010, 2, 80000, 25000, 48); 
      var a = test.Text1; 
      var b = test.Text2; 
      Assert.IsTrue(true); // not actually doing a useful test yet    
     } 
    } 
} 

Ошибка:

System.InvalidOperationException: Нет соединения строка с именем 'Сущности' можно найти в файле приложения конфигурации.

+0

Добавьте один и включите в него строку подключения. – Oluwafemi

+0

Существуют и другие проблемы, например. Сведения о поставщике для EF в app.config. – CompanyDroneFromSector7G

ответ

0

Если ваш тестовый проект отделен, вы должны иметь app.config и добавить там свою строку подключения.

Есть два возможных пути ее решения:

  • Написать тестовый код внутри основного проекта, так что он может повторно главного проекта web.config файлу
  • Не используйте строку соединения внутри web.config, магазин его внешняя сторона

Надеюсь, что это поможет.

+0

(комментарий больше не подходит) – CompanyDroneFromSector7G

+0

@bukko: sorry Я отредактировал свой ответ –

+0

Я думаю, что вы правы. Благодарю. – CompanyDroneFromSector7G