gpt4 book ai didi

c# - 将 Moq 与重载方法一起使用

转载 作者:太空宇宙 更新时间:2023-11-03 21:31:48 24 4
gpt4 key购买 nike

为什么我的 Moq 测试没有解析为适当的方法。

在我的测试中调用服务:

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

关于c# - 将 Moq 与重载方法一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23790314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com