【发布时间】:2020-08-04 14:34:18
【问题描述】:
我正在使用 C# 进行测试。我正在尝试从参考中模拟一个函数(使用 Moq)。以下是所提供代码的简化版本。
B.cs:
public class DeviceB:
public DeviceB():
// do some stuff
return something;
A.cs:
using B;
public class DeviceA:
private static DeviceB deviceB;
public DeviceA():
deviceB = DeviceB();
要测试DeviceA 类,我想模拟DeviceB() 以改变deviceB 的行为。
我相信这应该是可能的,但我不知道怎么做。如果您有任何想法或建议,请告诉我。 (我最好使用 Moq vscode nuget,但我愿意接受替代方案。)
【问题讨论】:
-
在我看来你需要学习起订量。他们没有在他们的库中提供一些示例吗?
-
@RobertHarvey 是的,他们提供了很多示例 (github.com/Moq/moq4/wiki/Quickstart),但我找不到与我的问题相关的内容,也因为
deviceB是私有的。 -
如果您提供一些实际代码,而不仅仅是一堆伪代码,您的问题可能会更容易得到回答。特别是如何注入
DeviceB的实例在这里很重要。