如何在c#中对firstordefault()进行单元测试?

Paw*_*wan 0 c# asp.net-mvc unit-testing moq

我想模拟下面的代码行(通过MOQ在C#,MVC中): -

CustomerDto target = CustomerService.GetAllCustomer().FirstOrDefault(n => n.CustomerID == customer.CustomerID);
Run Code Online (Sandbox Code Playgroud)

其中CustomerService.GetAllCustomer()函数是控制器方法中的依赖项.

它在哪里使用FirstOrDefault()函数.在单元测试中,我不知道如何模拟它.

任何人都可以建议我这样做吗?

mbu*_*nik 7

模拟(存根)你的依赖只.在这种情况下,它是CustomerService,它应该是一些接口或抽象类实现.使您的GetAllCustomer方法返回一些假客户.FirstOrDefault是一个不应该测试的.NET Framework方法(它已经过框架开发人员的测试)