为什么我的起订量测试无法解析为适当的方法。
在我的测试中致电服务:
var service = new EmployeeService(mockScoreRep);
使用以下方法
public EmployeeService(ICMS_Repository cmsrepository)
{
_cmsRepository = cmsrepository;
}
public EmployeeService(IRepository<Score> scoreRep)
{
_scoreRepository = scoreRep;
}
我收到以下错误:
Cannot convert from 'Moq.Mock<IRepository<Score>>' to 'ICMS_Repository'
最佳答案
我怀疑问题是您想要模拟对象,而不是包装器:
var service = new EmployeeService(mockScoreRep.Object);
换句话说,您要传递
IRepository<Score>
-而不是Moq.Mock<IRepository<Score>>
。