문제

방금 PEX를 사용하여 프로젝트에 매개 변수화 된 단위 테스트를 생성하기 시작했습니다. 그러나 Pex가 탐색을 실행하게하면 Web.config에서 읽을 수 없기 때문에 코드가 충돌합니다 (configurationsettings.appsettings에는 더 정확한 요소가 없습니다). 탐색 중 작업 내장은 "C : Program Files (x86) Microsoft Visual Studio 9.0 Common7 Ide입니다. 나는 이것이 근본 원인이라고 가정합니다.

나는 이것을 처리하는 적절한 방법은 내가 필요한 값에 해당하는 모의 객체를 만드는 것임을 알고 있습니다. 그러나 이것은 수많은 모의 코드를 만들 수 있으며 Test-Project와 함께 Web.config에 문제가 없기 때문에 실질적인 가치 IMHO를 제공하지 않을 것입니다.

PEX 탐색이 실행되는 동안 Web.Config (또는 App.Config)에서 읽는 방법은 무엇입니까?

도움이 되었습니까?

해결책

당신은 당신의 자신의 질문에 대답했습니다. 두려워합니다 - 당신은 당신의 코드에서 데이터베이스에 직접 액세스하지 못할 것입니다. 그래서 왜 구성 파일을 사용합니까? 구성 파일 설정 주위에 얇은 래퍼를 넣고 테스트에서 스터브하십시오. 한 번에 모든 작업을 수행 할 필요는 없습니다. 테스트중인 코드 조각부터 시작하여 래퍼 뒤에 직접 참조를 조금씩 이동하십시오. 이를 수행 할 때의 실질적인 이점은 테스트를 쉽게 할 수 있다는 것입니다.

또한 PEX를 사용하면 코드가 각 실행 사이에 완전히 찢어지면 (코드에 따라 다르며 실제로는 테스트에 따라 다르든지 테스트) 매번 파일 시스템을 치면 성능에 심각한 영향을 미칩니다. .

다른 팁

PEX 개발자는 (종종) StackoverFlow를 읽지 않습니다. 포럼에서 PEX 관련 질문을하는 것이 좋습니다. http://social.msdn.microsoft.com/forums/en/pex/threads

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top