您可以将EF Core与FakeItEasy一起使用吗

时间:2018-10-19 00:38:26

标签: .net-core in-memory-database ef-core-2.0 fakeiteasy

我想知道我是否可以将FakeItEasy与EF Core一起使用?我需要围绕CRUD操作编写一些单元测试。有人可以提供一些有关我应该使用内存数据库还是FakeItEasy的见解吗?任何对此的帮助将不胜感激。谢谢。

1 个答案:

答案 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用法的更多示例