VS 2015에 새로운 단위 테스트 프로젝트를 추가했습니다. 테스트 케이스를 실행하는 동안 웹 구성 앱 설정 값이 null이고 사용할 수 없습니다. 완전한 테스트, 실제로 구성 키 값을 사용할 수 있으며 웹 응용 프로그램을 실행하는 동안 액세스 할 수 있지만 단위 테스트 중에 값은 null입니다,Visual Studio 단위 테스트 중 웹 구성 앱 설정 값이 null입니다.
아무도 도와주세요.
VS 2015에 새로운 단위 테스트 프로젝트를 추가했습니다. 테스트 케이스를 실행하는 동안 웹 구성 앱 설정 값이 null이고 사용할 수 없습니다. 완전한 테스트, 실제로 구성 키 값을 사용할 수 있으며 웹 응용 프로그램을 실행하는 동안 액세스 할 수 있지만 단위 테스트 중에 값은 null입니다,Visual Studio 단위 테스트 중 웹 구성 앱 설정 값이 null입니다.
아무도 도와주세요.
테스트 프로젝트가 웹 프로젝트로 존재 비슷한 설정으로 app.cofig
을 필요로 사전에
덕분에 테스트되고.
단위 테스트는 별도의 앱 도메인에서 실행되므로 자체 설정 파일이 필요합니다.
ConfigurationManager
은 실행중인 현재 응용 프로그램 도메인의 구성 파일을 읽으므로 테스트 프로젝트에 대해 app.config
파일을 만들고 원하는 구성 설정을 복사하여 테스트가 예상대로 수행되도록합니다.
또한이 문제는 코드가 ConfigurationManager
과 관련하여 구현 문제와 밀접하게 결합되어 있음을 보여 주며, 단위 테스트를 격리하여 수행하도록 구성 액세스를 추상화하여 고려해야합니다.
테스트 프로젝트에는 비슷한 설정이있는'app.cofig'가 필요합니다. 유닛 테스트는 별도의 앱 도메인에서 실행되므로 자체 구성 파일이 필요합니다. – Nkosi
이론적으로 단위 테스트 중에는 파일을 읽지 않아야합니다. [확인해주십시오] (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)를 사용하여 시스템 구성 요소 (또는 다른 타사 어셈블리)와 코드를 분리 할 수 있습니다. –
NKOSI, 그 일을 정말 고마워. – ravi