2013-11-25 2 views
0

내 프로젝트에서 강력한 형식의 구성 섹션을 사용하고 설정이 올바르게 설정되지 않은 경우 예외를 throw하는 특정 영역을 단위 테스트하고 싶습니다.단위 테스트 SerializableConfigurationSection 프로그래밍 방식으로

구성 클래스의 조각 :

public class EmailSettings : SerializableConfigurationSection, IEmailSettings 
{ 
    [ConfigurationProperty("from", IsRequired = true)] 
    public string From 
    { 
     get 
     { 
     ... 
     } 
     set 
     { 
     ... 
     } 
    } 
    ... 
} 

샘플 시험 방법 :

[TestMethod] 
public void something_describing_this_test() 
{ 
    EmailSettings settings = new EmailSettings(); 
    settings.From; 
} 

내가 SerializableConfigurationSection과 이너는 Web.config를 찾고있는 것으로 예상 (또는 이와 유사한)에서 xml config를 읽습니다.

특정 조건을 테스트하기 위해 사용자 지정 값을 파이프 할 수 있도록 설정을 중간에 '모의'할 수 있습니까? This question (ConfigurationManager 메서드 사용)은 어셈블리의 실제 구성 파일을 통해이를 수행하는 것처럼 보입니다. 이것이 유일한 방법입니까, 아니면 프로그래밍 방식으로 얻을 수 있습니까?

답변

0

당신은 테스트 픽스처 설정에서 키를 생성 한 다음이 질문에 대한 답변에서 설명처럼로드 할 수 :

Loading custom configuration files

+0

하기 때문에이 프로그램이 작업을 수행 할 수있는 방법이있을 나타나지 않습니다 앞으로 나아갈 수있는 유일한 방법 인 것처럼 보입니다. 응답 해 주셔서 감사합니다. –

관련 문제