2012-03-20 4 views
1

C#에서 MVC3 응용 프로그램을 개발 중입니다.Visual Studio의 연결 문자열 문제 Unit Test

응용 프로그램에는 여러 프로젝트가 있습니다. 리포지토리의 동작을 테스트하기 위해 관련 프로젝트는 리포지토리 프로젝트유닛 테스트 프로젝트입니다.

내가 테스트 단계의 문제에 직면하고있다

, 내가 테스트를 실행할 때마다이

시험 방법 UnitTest1.Repository_IsNotNull 예외 던진 예외 출시 이후 : System.ArgumentException을 : 지정된 이름의 연결은 하나에서 발견되지 않는 구성이 EntityClient 공급자와 함께 사용되지 않거나 유효하지 않습니다.

이미이 예외 다른 시간과 내가 하나를 참조에 참조 된 프로젝트에서 웹/응용 프로그램 /의 .config 파일 (이 경우 리포지토리)을 ConnectionString을 복사 된해야했다 유일한 (발생

이 경우 UnitTest).

이 경우 문제는 UnitTest 프로젝트에는 app.config 파일과 web.config 파일이 없습니다.

이 문제의 원인과 해결 방법은 무엇입니까?

답변

5

단위 테스트 프로젝트에 앱 구성 파일을 추가하기 만하면됩니다. 추가 -> 새 항목 -> 일반 -> 응용 프로그램 구성 파일.

사용하는 테스트 프레임 워크에 대해서는 언급하지 않았지만 MSTest와 잘 작동합니다.

+0

가끔은 정말 바보 같아요! 그것은 효과가 있었다. MVC Storefront 비디오를보고 있었고 app.config를 추가하지 않고 리포지토리에서 테스트를 수행합니다. 어째서? http://www.asp.net/mvc/videos/mvc-1/aspnet-mvc-storefront/aspnet-mvc-storefront-part-2-repository-pattern – CiccioMiami

관련 문제