我创建了一个自定义 RoleProvider(标准 web 表单,没有 mvc),我想对其进行测试。提供者本身与 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
为什么会这样?最重要的是,我需要做什么来解决它?
格兹,克里斯。