尝试在 Guid 上使用 Typemock 模拟 ToString() 时出错

Error on trying to mock out ToString() with Typemock on a Guid

我正在编写一些单元测试,我想模拟一个用户 hmGuid。为此,我执行以下操作。

string userGuidString = "b3830ce8-09aa-41ac-b759-d2af4388c706";
Guid hmGuid = Guid.NewGuid();
Isolate.WhenCalled(() => hmGuid.ToString()).WillReturn(userGuidString);

但是,当我这样做时,出现以下错误

No method calls found in recording block. Please check:

Are you trying to fake a field instead of a property? try to set field

如有任何帮助,我们将不胜感激。 ToString() 非常标准,我已经能够在

之前在其他 类 上模拟它

免责声明:我在 typemock 工作

您的测试的问题不是 ToString() 方法,而是您试图修改 Mscorlib class、Guid 的行为,但它不受支持目前,但在不久的将来是可能的。

更多信息here