2011-03-31 2 views
5

그래서 저는 모듈을 테스트하려고합니다. 일반적으로 주어진 모듈로 커널을 생성 한 다음 인스턴스를 얻으려고 시도합니다. 이 시나리오는 몇 개의 모듈을 포함하며, 특정 모듈이 특정 바인딩 (즉, 구현 및 인터페이스)에 액세스 할 수 있는지 확인하면 더 좋을 것입니다.Ninject 인스턴스를 만들지 않고 주어진 유형에 대한 바인딩을 검사하는 방법

특정 유형의 바인딩을 사용할 수 있는지 확인하는 방법은 없습니까? 클래스의 인스턴스를 생성하고 인스턴스화합니다 (즉, 그러한 종속성이 있는지 확인할 필요가 없습니다).

답변

6

빌어 먹을 게시판에 내가 커널에있는 내용을 보면 GetBindings() 메서드가 있는데 필요한 것이 거의 없다는 것을 알았습니다.

누군가에게 도움이 되었기 바랍니다.

+1

유형을 확인할 수 있는지 여부는 알 수 없습니다. 누락 바인딩 처리기 구성 요소는 자체 바인딩 처리기와 같이 요청을 충족시키는 데 필요한만큼 추가 할 수 있습니다. 그러나 바인딩이 등록되었는지 여부를 알려줍니다. 또한 바인딩은 조건부 일 수 있으므로 바인딩이 존재하더라도 해당 유형을 해결할 수 없습니다. – Talljoe

+0

정확히 내가 원하는 것입니다 (유형을 해석 할 수 있는지 여부는 알 수 없음). 그렇게하면 모든 종속성을이 커널에로드 할 필요가 없습니다. 메모 tho 주셔서 감사합니다. – roundcrisis