2013-10-09 4 views
0

hi Я генерирую CRUD-операции в работе фрейма сущности в mvc4. Теперь я Unit тест, классы .. Я использую следующий код в контроллере для созданияЕдиничный тест в классе модели данных EF

[HttpPost] 
public ActionResult Create(Member member) 
{ 
    if (ModelState.IsValid) 
    { 
     db.Members.Add(member); 
     db.SaveChanges(); 
     return RedirectToAction("Index"); 
    } 

    return View(member); 
} 

и я использую тестовый код для тестирования это,

[TestMethod] 
public void Create() 
{ 
    MemberController me = new MemberController(); 
    var mem = new Member(); 
    mem.MemID = 123; 
    mem.MemName = "sruthy"; 
    var result = (RedirectToRouteResult)me.Create(mem); 
    Assert.AreEqual("Index", result.RouteValues["action"]); 
} 

я просто пытаюсь проверить создать класс. но это показывает тест следующих ошибок

не удался: Создать

Message: Test method SmpleTest.MemberTest.Create threw exception: System.data>ProviderIncomactibleException:An error occured while getting provider information from the database. This can be cased by Entity Framework using an incorrect connection string. Check the inner exception for details and ensure that the connection string is correct.--->System.data.ProviderIncompatibleException:The provide did not return a ProviderManifestToken string.---> System.Data.SqlClient.SqlException:A network- related or intace specific error occured while establishing a connection to SQL Server. The server was not found or was not accesable. Varify that the instance name is correct and the SQL Server is configured to allow remote connections.(proider:SQL Network Interfaces, error:26-Error Locating Server/Instance Specified)

Это моя строка соединения

<connectionStrings> 
    <add name="SampleDataContext" connectionString="Data Source=(LocalDb)\v11.0;Initial  Catalog=Sample;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Sample.mdf" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

Обычно Создать операцию работаться с этой строкой подключения. Кто-нибудь может помочь мне определить проблему. Спасибо

+0

FYI: это не единичный тест, это интеграционный тест – MUG4N

ответ

1

Пожалуйста, добавьте строку подключения в проект тестового примера, а ваше возвращаемое действие - Create, а не Index.

+0

Я использую только одну строку подключения. то есть в моем файле web.Config – neel

+0

Ваш тестовый пример находится в отдельном проекте. Поэтому необходимо добавить строку подключения – Amit

+0

, что означает, что мне нужно создать файл веб-конфигурации в моем тестовом проекте – neel

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