내 프로젝트에서 강력한 형식의 구성 섹션을 사용하고 설정이 올바르게 설정되지 않은 경우 예외를 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
메서드 사용)은 어셈블리의 실제 구성 파일을 통해이를 수행하는 것처럼 보입니다. 이것이 유일한 방법입니까, 아니면 프로그래밍 방식으로 얻을 수 있습니까?
하기 때문에이 프로그램이 작업을 수행 할 수있는 방법이있을 나타나지 않습니다 앞으로 나아갈 수있는 유일한 방법 인 것처럼 보입니다. 응답 해 주셔서 감사합니다. –