我有UpdateEmployees()
方法,可以更新所有员工数据。
在为该方法编写单元测试时,它没有涵盖OrderBy()
语句。如何获得订单订单的代码覆盖范围。
我已经使用了MOQ单元测试。
//This Method returns list of employee
Public void UpdateEmployees()
{
var employees = _repository.GetAllEmployees().OrderBy(x => x.Name);
// Some Update operations below.
}
//Unit Test for GetAllEmployee Method.
Public void UnitTest()
{
var employees = new Fixture.Build<Employee>().Createmany(5).ToList();
var moqRepository = new Mock<IRepository>(MockBehavior.Strict);
moqRepository.Setup(r => r.GetAllEmployees()).Returns(employees)
var employee = new Employee(moqRepositort.Object);
employee.UpdateEmployees();
}
如果列出列表,将被覆盖:
var employees = _repository.GetAllEmployees().OrderBy(x => x.Name).ToList();