2009-07-27 4 views
1

사용자 정의 라이브러리에 사용자 정의 RoleProvider를 작성했습니다. 그것을 단위 테스트하고 싶습니다. Moq을 통해 가짜 HttpContextBase를 만들었습니다. 이것을 테스트 할 RoleProvider에 전달하는 방법은 무엇입니까?Moq를 사용하여 사용자 정의 RoleProvider를 테스트하고 있습니까?

신원은 사용자 지정 테스트 implementation class입니다. 이것은 잘 작동합니다. 나는 공급자의 가짜 컨텍스트를 전달하는 방법 만 알지 못합니다. 이것은 MVC 애플리케이션이 아니지만 정보가 필요한 경우 표준 Webforms입니다.

Grz, Kris.

+0

나는 이것을 다음과 같이 시도하고있다 : http://haacked.com/archive/2005/06/11/Simulating_HttpContext.aspx. – XIII

답변

1

DI (Dependency Injection)를 사용하여 사용자 정의 RoleProvider의 생성자를 통해 전달할 수 있습니다.

public MyRoleProvider(HttpContextBase httpContext) 
{ 
    // ... 
} 

이렇게하면 생성자를 통해 Moq 인스턴스를 전달할 수 있습니다.

+0

그리고 어떻게 처리할까요? – XIII

+0

멤버 변수로 저장하십시오. –

+0

미안해. 미안해. roleprovider는 혼란 스러울 수 없다. 가능한 다른 해결 방법이 있습니까? – XIII

관련 문제