2010-02-25 2 views

답변

3

나는이 말을하는 경향이 있습니다. - 당신의 설정을 용이하게 조롱 할 수

  • Testability1 :

    을 포함하여, 그것을 주입 후 클래스에서 사용자 정의 구성을 캡슐화하고 몇 가지 이유가 있습니다. 테스트가 제대로 작동하려면 App.Configs를 가지고 놀 필요가 없습니다. Microsoft의 ConfigurationManager와 잘 어울립니다.

  • Testability2 - 구성 자체가 테스트 가능해집니다. 구성 클래스에서 값 (예 : 쉼표로 구분 된 값 목록을 배열로 바꾸는 것)을 사용하여 "놀고"있는 일을 간단하고 고립적으로 테스트 할 수 있습니다.
  • 스왑 가능성 - 실제 구성이 캡슐화 되었기 때문에 구성 제공자를 코드로 구성하거나 구성을 데이터베이스에서 쉽게 스왑 아웃 할 수 있습니다.

그래서 예 :

관련 문제