2009-05-18 2 views
8

ActiveDirectory에 액세스하는 응용 프로그램을 테스트하고 AD에 종속성을 조롱하는 가장 좋은 방법은 무엇입니까?ActiveDirectory에 액세스하는 코드의 단위 테스트

DirectorySearcherDirectoryEntry과 같은 모든 필수 유형은 쉽게 조롱 할 수 없습니다.

우리는 FindByUserName() 같은 방법을 가지고 그들을 테스트 (단위)하고 싶습니다.

답변

7

mockable이 아니라면 (실제로 MSDN을 사용하지 않아도 알 수 없기 때문에) IDirectorySearcherIDirectoryEntry 뒤에 항상 추상화하여 모의 할 수 있습니다. 이 접근 방식을 사용하면 필요에 맞게 API를 간단하게 조정할 수 있습니다.

+0

빠른 답변 감사드립니다. 몇 가지 시도를 해보고 나는 무엇이 효과가 있었는지 알려줄 것입니다. –

+0

많은 코드 중복이 발생하지 않습니까? 지금까지 어떻게 할 지 상상조차 할 수 없습니다. DirectorySearcher와 함께 작동하는 웹 API 컨트롤러 메소드가 있다고 가정 해 보겠습니다. 그래서, 같은 논리를 실행하지만 IDirectorySearcher를 사용하여 UT 메서드를 준비해야합니까? – Alexander

1

Java 개발자가 Apache DS (http://directory.apache.org)에서 .NET과 같이 leightweight 디렉토리 서버 (ldap)를 사용할 수 있습니까?

이것은 좋은 대안이 될 것입니다.

+0

는 같은 일을 생각하고 있었다 ... – WayneC