2014-01-23 1 views
1

종속성 삽입이 허용한다는 것을 알고 있지만 다른 테스트 환경에 대해 서로 다른 구현을 주입하고 싶습니까? 즉, 스프린트 테스트에서는 구현 A를 사용하고 회귀 분석에서는 구현 B를 사용한다. (구현 변경이 데이터 저장소를위한 것임)다른 환경에서 서로 다른 구현을 사용하는 장점/단점

에 대해 대화를하고 있었고 어떤 환경인지에 따라 구현이 변경되면 패키지의 무결성이 위험한 것처럼 들립니다.

다른 구성을 가지고 있지만 실제 코드 구현이 전환되지 않은 플랫폼으로 작업했습니다.

모든 의견/가능한 찬반 양론?

많은 감사

답변

0

데저트 컨테이너는 훨씬 쉽게 가로 채거나 종속성을 장식 할 것입니다. 이를 통해 시스템의 실제 동작을 변경하지 않고 교차 절단 관련 사항 (예 : 성능을 측정하는 데코레이터)을 추가 할 수 있습니다. 이를 통해 수락 테스트 환경을 실행할 때 또는 통합 테스트 스위트를 자동으로 실행할 때 이런 종류의면을 플러그인 할 수 있습니다. 특정 종속성을 바꾸지 않고 단순히 '강화'하기 때문에 시스템의 동작을 변경하지 않으며 위험도가 상대적으로 낮습니다.

관련 문제