0
私はgeneric repositoryに取り組んでおり、NUnit.Mocksを使ってテストしたいと思います。マイク・Hadlowのによると、彼の記事では、あなたはサイを使用してそれを行うことができます。このように皮肉っ:NUnit.Mocksを使って汎用リポジトリをモックする方法は?
User[] users = new User[] { };
...
Expect.Call(userRepository.GetAll()).Return(users);
だから私は多分私はこのようなNUnit.Mocksで同じことを書くことができると思った:
dataProviderMock = new DynamicMock(typeof(IDataProvider<User>));
var user = new User {Username = "username", Password = "password"};
var users =new[]{ user };
dataProviderMock.ExpectAndReturn("GetAll",users);
けどユーザーの配列をIQueryableにキャストする方法がないため、期待通りにInvalidCastExceptionを取得しています。 ここで、NUnit.Mocksを使ってIQueryableをどうやって模擬することができるのでしょうか?