저는 SimpleInjector를 사용하고 꽤 발전한 등록 기술을 사용하고 있으며 더 많은 발전 등록 (아래 동기 참조)을 위해 확장 지점 중 일부를 사용할 수 있습니다. 이로 인해 컨테이너가 올바르게 부트 스트랩되었는지 확인하는 단위 테스트를 작성해야합니다. 예를 들어 A1 & A2 유형은 C1과 C2 모두에 의해 구현되는 서비스 B에 의존하므로 A1에 C1을 주입하고 A2에는 C2를 주입해야합니다. 나는 실제로 A1이 C1로 주입되고 A2가 C2로 주입된다는 것을 검증하는 테스트를 작성하려고합니다. A1과 A2에서 주입 된 모든 서비스에 대해 공용 속성을 공개 할 수는 있지만 테스트에서는 유형을 확인하기 위해 테스트를 수행하지 않습니다. 뷰를 디버깅 할 목적으로 동일한 기능을 수행하는 Diagnostics API를 기반으로하는 객체 그래프를 테스트하는 간단한 API가 있습니까?간단한 인젝터 : 등록 테스트 방법?
동기 부여 : 사전 등록의 동기는 주입 컨텍스트를 기반으로 주입 서비스를 대체/장식함으로써 설계 및 아키텍처 결정을 구현하는 것입니다. 이는 컨테이너 등록 수준에서 "if-then-else"복잡성을 모두 제거하고 응용 프로그램 코드를 진정으로 SOLID로 유지하면서 컨테이너 등록을 거의 변경하지 않고 응용 프로그램 코드를 간단하고 테스트 가능한 상태로 유지하는 데 정말로 도움이됩니다. 이 아이디어는 .Net Junkie의 명령 인 &에 대한 쿼리와 데코레이터 사용법, 그리고 컴파일 타임이나 런타임 컨텍스트에 기반한 특정 데코레이터를 적용 할 수있는 기능 (솔리드 디자인에 실제로 유용하고 유용함)에 영감을 받았습니다.
누구든지 명령 및 쿼리 게시물을 보려면 [여기] (https://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=91) 및 [여기] (https : //www.cuttingedge.it/blogs/steven/pivot/entry.php? id = 92) – qujck