我想知道我是否可以将FakeItEasy与EF Core一起使用?我需要围绕CRUD操作编写一些单元测试。有人可以提供一些有关我应该使用内存数据库还是FakeItEasy的见解吗?任何对此的帮助将不胜感激。谢谢。
答案 0 :(得分:1)
您可以看看我的MockQueryable包裹。它支持FakeItEasy。
简单的例子:
//1 - create a List<T> with test items
var users = new List<UserEntity>()
{
new UserEntity{LastName = "ExistLastName", DateOfBirth = DateTime.Parse("01/20/2012")},
...
};
//2 - build mock by extension
var mock = users.AsQueryable().BuildMock();
//3 - setup the mock as Queryable for FakeItEasy
A.CallTo(() => userRepository.GetQueryable()).Returns(mock);
Here,您可以找到MockQueryable + FakeItEasy用法的更多示例