배경 : MVC4를 사용하고 청구/승인에 WIF를 사용하고 있습니다. 우리는 Mockup Objects에 Moq/MvcContrib를 사용하고 있습니다. 나는 here을 보았고 MockIdentity와 MockPrincipal 객체를 만들었습니다 - 필요합니까?.Net MVC 앱의 단위 테스트 클레임
목표 : '관리자'소유권 주장이있는 사용자 만 작업에 액세스 할 수있는 클래스 수준 속성이있는 컨트롤러 클래스가 있습니다. 모의 사용자를 만들고 '관리자'클레임이없는 사람이 해당 작업에 액세스 할 수 있는지 테스트합니다.
나는 모의 개념을 얻지 만 데이터 객체를 조롱하고 내가해야 할 일을 수행하기 위해 필요한 플러그인/클래스/메소드/설정을 알아내는 데 어려움을 겪고있다.
미리 감사드립니다.
왜 당신이 테스트 것인가? MVC 자체의 인프라 만 검증하면됩니다. 왜 그게 귀하의 애플 리케이션에 가치가 있습니까? MVC가 아닌 논리가 Manager 주장의 영향을 받았다면 다른 것입니다. 그런 다음 유닛 테스트가 의미가 있고 주체를 조롱하는 등의 작업이 필요할 것입니다 (예 : IPrincipal.IsInRole()을 호출하는 경우). –