我有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();
}