【发布时间】:2009-09-04 15:20:55
【问题描述】:
我正在开发 generic repository,我想使用 NUnit.Mocks 对其进行测试。根据 Mike Hadlow 在他的文章中的说法,您可以像这样使用 Rhino 模拟来做到这一点:
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);
但正如我所料,我收到了 InvalidCastException,因为无法将用户数组转换为 IQueryable。 那么问题来了,如何使用 NUnit.Mocks 模拟 IQueryable?
【问题讨论】:
标签: unit-testing nunit rhino-mocks repository-pattern generics