如何对此服务方法进行单元测试

时间:2014-04-18 18:35:29

标签: c# unit-testing

我正在进入单元测试...等等。我试图测试这个特定的服务。我已经看过一些例子,但我似乎无法理解对这个简单方法进行单元测试的正确步骤:GetEmployeeProductivity()

public class EmployeeService
{
    private IRepository<Employee> _employeeInfoRespository;
    private IEmployeeData_Repository _EmployeeDataRespository;

public Employee GetEmployeeProductivity(Employee employee,String Date1, String Date2)
    {
        Employee newEmp = new Employee();
        newEmp = _EmployeeDataRespository.GetEmployeeDataUsingDates(employee,Date1,Date2);
        return newEmp;
    }

}

如果它不可测试,如何将其重写为可测试的?请举例说明。

1 个答案:

答案 0 :(得分:2)

问题是进入数据库的_EmployeeDataRespository.GetEmployeeDataUsingDates。你应该嘲笑这个方法。

该方法可能需要重新设计。并非所有人都需要= new Employee();

该方法现在不再是其他方法的包装器。我自己做的不多。