Unit testing with queries defined in extension methods

后端 未结 8 742
执笔经年
执笔经年 2020-12-23 02:16

In my project I am using the following approach to querying data from the database:

  1. Use a generic repository that can return any type and is not bound to one t
8条回答
  •  南笙
    南笙 (楼主)
    2020-12-23 03:13

    To isolate testing just to just the extension method i wouldn't mock anything. Create a list of Invoices in a List() with predefined values for each of the 3 tests and then invoke the extension method on the fakeInvoiceList.AsQueryable() and test the results.

    Create entities in memory in a fakeList.

    var testList = new List();
    testList.Add(new Invoice {...});
    
    var result = testList().AsQueryable().ByInvoiceType(enumValue).ToList();
    
    // test results
    

提交回复
热议问题