私はユニットテストプロジェクトを行って、コントローラの読み取りメソッドをテストしています。私はリポジトリを嘲笑しようとしていますが、問題が発生しています。ユニットテストのモックによるエラーasp.net MVC
すべてのリポジトリを含むApp Repositoryがあります。そしてユーザーのための別のリポジトリ:コントローラで
var repositoriesMock = new Mock<IAppRepositories>();
var userMock = new Mock<UserRepository>();
repositoriesMock.SetupGet(x => x.Users).Returns(
partnerMock.Object
);
userMock.SetupGet(x => x.GetUserDto(false, 1)).Returns(
new List<GeschaeftspartnerDto> {user1, user2}.AsQueryable()
);
:
public ActionResult Read([DataSourceRequest] DataSourceRequest request)
{
var list = this.AppRepositories.Users.GetUserDto(false, 1).ToList();
}
を私は何が起こっているかuerMock.SetupGet
Expression is not a property access: x => x.GetUserDto(False, 1)
にエラーを受け取るのですか?なぜこのエラーが発生していますか?
'GetUserDto'とその宣言型' UserRepository'の定義を表示します。 UserRepositoryにバッキングインターフェイスがありますか? – Nkosi
あなたが何を意味するのか分かりませんでした。 –
適切に手助けをするために、オブジェクトに関する詳細を提供していません。問題を再現して解決策を見つけるために使用できる[mcve]を提供してください。 – Nkosi