为什么我的起订量测试无法解析为适当的方法。

在我的测试中致电服务:

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>>

10-08 17:02