私はカスタムRoleProvider(標準webforms、mvcなし)を作成しました。私はそれをテストしたいと思います。プロバイダ自体はIIdentityのカスタム実装(一部のプロパティが追加されています)と統合されています。Moq custom IIdentity
私は、現時点ではこれを持っている:非オーバーライドメンバーに
無効なセットアップ:私はVS2008でこのテストを実行すると
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
は、しかし、私は、次のエラーメッセージが表示されますID => id.IsAuthenticated
どうしてですか?そして、最も重要なのは、私はそれを解決するために何をする必要があるのか?
Grz、Kris。
使用した変数を仮想として宣言するとどういう意味ですか?あなたは私のテスト自体を意味しますか? – XIII
@ XIII説明を追加しました。説明は具体的なクラス –
Thxで行ってください。しかし、カスタムIIdentity実装のコードにアクセスすることはできません。回避策はありますか? – XIII