我正在进入单元测试...等等。我试图测试这个特定的服务。我已经看过一些例子,但我似乎无法理解对这个简单方法进行单元测试的正确步骤: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;
}
}
如果它不可测试,如何将其重写为可测试的?请举例说明。
答案 0 :(得分:2)
问题是进入数据库的_EmployeeDataRespository.GetEmployeeDataUsingDates
。你应该嘲笑这个方法。
该方法可能需要重新设计。并非所有人都需要= new Employee();
。
该方法现在不再是其他方法的包装器。我自己做的不多。