2017-12-14 5 views
1

VS 2015에 새로운 단위 테스트 프로젝트를 추가했습니다. 테스트 케이스를 실행하는 동안 웹 구성 앱 설정 값이 null이고 사용할 수 없습니다. 완전한 테스트, 실제로 구성 키 값을 사용할 수 있으며 웹 응용 프로그램을 실행하는 동안 액세스 할 수 있지만 단위 테스트 중에 값은 null입니다,Visual Studio 단위 테스트 중 웹 구성 앱 설정 값이 null입니다.

아무도 도와주세요.

+0

테스트 프로젝트에는 비슷한 설정이있는'app.cofig'가 필요합니다. 유닛 테스트는 별도의 앱 도메인에서 실행되므로 자체 구성 파일이 필요합니다. – Nkosi

+0

이론적으로 단위 테스트 중에는 파일을 읽지 않아야합니다. [확인해주십시오] (https://stackoverflow.com/questions/377423/best-practices-for-file-system-dependencies-in-unit-integration-tests). [Microsoft Fakes] (https://msdn.microsoft.com/en-us/library/hh549176.aspx)를 사용하여 시스템 구성 요소 (또는 다른 타사 어셈블리)와 코드를 분리 할 수 ​​있습니다. –

+0

NKOSI, 그 일을 정말 고마워. – ravi

답변

0

테스트 프로젝트가 웹 프로젝트로 존재 비슷한 설정으로 app.cofig을 필요로 사전에

덕분에 테스트되고.

단위 테스트는 별도의 앱 도메인에서 실행되므로 자체 설정 파일이 필요합니다.

ConfigurationManager은 실행중인 현재 응용 프로그램 도메인의 구성 파일을 읽으므로 테스트 프로젝트에 대해 app.config 파일을 만들고 원하는 구성 설정을 복사하여 테스트가 예상대로 수행되도록합니다.

또한이 문제는 코드가 ConfigurationManager과 관련하여 구현 문제와 밀접하게 결합되어 있음을 보여 주며, 단위 테스트를 격리하여 수행하도록 구성 액세스를 추상화하여 고려해야합니다.