문제

누가 테스트 SitemApNode를 장착하는 방법을 아는 사람이 있습니까? 우리는 몇 가지 사용자 정의 내비게이션 컨트롤을 구축하고 있으며, 이는 사용자 정의 속성이있는 사이트 맵에서 정렬되지 않은 HTML 목록을 렌더링합니다.

테스트 첫 번째 접근 방식을 따르려고 노력하고 있지만 SitemapNode가 HTTPContext에 내부 종속성이 있음을 발견하고 있습니다. 사이트 맵 파일을 통과하려면 가상 경로를 사용하여 사이트 맵 파일을 찾아야합니다.

테스트하고 싶은 사이트 맵을 작성했지만 웹 프로젝트에서 장치 테스트 환경을 만들고 싶지 않습니다 (!)

제안이 있습니까? 조롱? 관련 회원을 대체 하시겠습니까?

도움이 되었습니까?

해결책

다소 둔한 질문이므로 응답을 얻지 못했습니다! 이 문제를 우연히 발견 할 수있는 다른 사람에게는 다음이 선호하는 해결책이 있습니다.

이것을 처리하는 가장 좋은 방법은 물리적 사이트 맵을 XML 문서에로드하는 것입니다. 그런 다음 NavigationNodeFactory가 있는데, 이는 XML 문서에서 자체 복합 내비게이션 노드 트리를 검증하고 빌드합니다.

내 NavigationNode 클래스는 내가 좋아하는 것만 큼 의견이 있으며 SiteMap 및 SiteemApprovider에서 찾은 문제, 즉 구현 자의 테스트 가능성이 좋지 않습니다.

다른 팁

문제는 귀하의 설명에서 이미 존재하는 클래스 인 SitemapNode를 테스트하려고 시도했을 것입니다.

당신은 테스트하고 싶을 것입니다 사용 애플리케이션 내의 Siteemap 노드에서 SiteMapNode 클래스에서 작업을 수행하려면 중간체 ISITEMAPPROVIDER 또는 유사한 초록을 자신의 제조업으로 랩하고 사용자 정의 탐색 컨트롤이 상호 작용하도록하는 것이 좋습니다.

그런 다음 작업을 위해 SiteMapNode로 호출되는 런타임에 대한 SiteMapnodeProvider와 테스트 값을 사용자 정의 컨트롤로 전달하는 장치 테스트에 대한 StubbedSitemApprovider를 가질 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top