집 >데이터 베이스 >MySQL 튜토리얼 >내 단위 테스트 프로젝트에서 SQL Express 연결 문자열에 대한 상대 경로를 어떻게 사용할 수 있습니까?
단위 테스트 프로젝트의 SQL Express 연결 문자열에 대한 상대 경로
귀하의 질문에서 SQL Express 데이터베이스 연결 문자열에 대한 app.config 파일입니다. MDF 파일의 위치를 지정하기 위해 절대 경로를 사용해 왔지만 보다 유연한 접근 방식을 찾고 있습니다.
이를 달성하려면 실제로 |DataDirectory| 연결 문자열의 자리 표시자입니다. 그러나 웹 애플리케이션에만 적용할 수 있다는 가정은 틀렸습니다. |데이터디렉토리| 애플리케이션의 실행 가능한 어셈블리가 있는 디렉터리를 가리키는 특수 변수입니다. 이는 절대 경로를 제공하지 않고도 특정 위치를 참조할 수 있는 편리한 방법입니다.
이를 구현하려면 app.config 파일에서 연결 문자열을 다음과 같이 수정하면 됩니다.
<add name="MyConnectionString" connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\MyUnitTestDB.mdf;Database=MyDatabaseForTesting;Trusted_Connection=Yes;" />
이렇게 하면 애플리케이션이 실행 가능한 어셈블리와 동일한 디렉터리에서 MDF 파일을 찾도록 지시합니다.
|DataDirectory| 속성의 경우 단위 테스트 클래스에서 다음 코드를 사용할 수 있습니다.
[TestInitialize] public void TestInitialize() { AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Databases")); // Rest of initialize implementation ... }
이 줄은 |DataDirectory| MDF 파일이 있는 지정된 디렉터리에 속성을 추가합니다. 이 접근 방식을 사용하면 애플리케이션 위치에 관계없이 작동하는 상대 연결 문자열을 유지할 수 있습니다.
위 내용은 내 단위 테스트 프로젝트에서 SQL Express 연결 문자열에 대한 상대 경로를 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!