У меня возникла проблема с модульным тестом, который я создал. Первый раз делаю это таким образом, я не знаю, почему я получаю эту ошибкуЕдиничный тест и база данных SQL Connection
<DeploymentItem("ETDS.exe")> <DataSource("System.Data.SqlClient", "Data Source=Foo;Initial Catalog=FooDB;Integrated Security=True", "User_Names", DataAccessMethod.Sequential)> <TestMethod()> _
Public Sub ValidateUserNameTest()
Dim target As Login_Accessor = New Login_Accessor ' TODO: Initialize to an appropriate value
Dim expected As Boolean = True ' TODO: Initialize to an appropriate value
Dim actual As Boolean
actual = target.ValidateUserName
Assert.AreEqual(expected, actual)
End Sub
Ошибки я получаю
Метода испытания ETDS_Unit_Tests.LoginTest.ValidateUserNameTest бросил исключение: System.Data.SqlClient.SqlException : При установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (поставщик: поставщик Named Pipes, ошибка: 40 - не удалось открыть соединение с SQL Server).
Это то же соединение, что и мое программное обеспечение, и программное обеспечение работает нормально, только сбой в модульном тесте. Что я делаю неправильно?
Редактировать Это кажется неудачным один раз для каждого datarow в таблице. Кроме того, я использую Linq Query в методе, который я тестирую. Я считаю, что это может быть причиной моей ошибки.
Этого не было бы проблемой. Я запускаю это в той же коробке, в которой я ее разрабатываю. –