祝你一切顺利。
我正在使用 C# 中的 Moq 创建一些测试。我正在模拟的对象之一已覆盖 ==、> 和 < 运算符。
有谁知道这是否可能,如果可能的话如何...配置一个模拟对象来复制它。我问的原因是我试图注入(inject)一个模拟 stub ,因为我得到的一些遗留代码具有深刻而肮脏的依赖关系。
非常感谢您的宝贵时间
谢谢
最佳答案
当您覆盖此类操作时,您还应该提供它们的命名等效项。如果您以这种方式重新编写代码,那么模拟它会更容易。
public static bool operator ==(SomeType a, SomeType b)
{
return a.Equals(b);
}
public virtual bool Equals(SomeType b)
{
// yours logic here
return base.Equals(b)
}
关于c# - 模拟 Moq C# 中运算符的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11898447/