2012-02-08 3 views
1

Rhino 모의를 사용하여 테스트하고 싶은 Validate라는 메서드가있는 클래스가 있습니다. Validate 메서드는 SQL 데이터베이스에 차례로 액세스하는 정적 클래스를 호출합니다.Rhino 모의 개인 메서드 무시

나는 테스트를 실행할 때 정적 클래스에 대한 호출을 무시하도록 rhino mock에게 말하고 싶다. 아래 코드를 디버깅 할 때 여전히 정적 클래스가 호출되며 데이터베이스에 액세스하려고하면 "오류 메시지 텍스트"가 반환됩니다.

+0

인터페이스에 포장 할 수없는 경우 다른 많은 옵션이 없습니다. 아마 제로 옵션,하지만 그것은 나를 위해 절대 조금 있습니다. – Joe

답변

2

Rhino.Mocks (물론 moq와 같은 대부분의 무료 조롱 프레임 워크)는 비 가상 구성원을 모방 할 수 없습니다. @Joe Tuskan이 말했듯이 인터페이스의 기능을 포장하고 생성자에 인터페이스를 삽입하거나 조롱 할 수있는 비 정적 메서드로 사용해야합니다.

지출 할 돈이 있다면 비회원이 조롱받을 수있는 상업용 조롱 도구가 있습니다. 나는 그들과 어떤 경험이 없으므로 이름으로 언급하지 않을 것이다.

+1

"지출 할 돈이 있다면 비회원이 조롱받을 수있는 상업용 조롱 도구가 있습니다." --- 오, 그래서 당신은 당신의 시험을 더 허약하게 만들기 위해 돈을 지불해야합니다. 놀랍습니다! – zerkms

0

"지출 할 돈이 있다면 비회원이 조롱받을 수있는 상업용 조롱 도구가 있습니다."Telerik은 조롱의 프레임 워크입니다. 그것은 값을 치를만한 가치가 있습니다!

관련 문제