커스텀 RoleProvider (표준 webforms, mvc 없음)를 생성 했으므로 테스트하고 싶습니다. 공급자 자체는 IIdentity의 사용자 지정 구현과 통합됩니다 (일부 추가 된 속성 포함).Moq 커스텀 IIdentity
나는 순간이 있습니다
var user = new Mock<IPrincipal>();
var identity = new Mock<CustomIdentity>();
user.Setup(ctx => ctx.Identity).Returns(identity.Object);
identity.SetupGet(id => id.IsAuthenticated).Returns(true);
identity.SetupGet(id => id.LoginName).Returns("test");
// IsAuthenticated is the implementation of the IIdentity interface and LoginName
을하지만 내가 VS2008에서이 테스트를 실행할 때 나는 다음과 같은 오류 메시지가 :
비 재정의 구성원잘못된 설정 : ID => id.IsAuthenticated
왜 이런 일이 발생합니까? 그리고 가장 중요한 것은 그것을 해결하기 위해 무엇을해야합니까?
Grz, Kris.
사용 변수를 가상으로 선언하면 무엇을 의미합니까? 내 검사 자체를 의미합니까? – XIII
@ XIII 설명을 추가했습니다.설명은 콘크리트 반 –
Thx에서해야합니다. 그러나 사용자 정의 IIdentity 구현 코드에 액세스 할 수는 없습니다. 해결 방법이 있습니까? – XIII