gpt4 book ai didi

c# - 在不访问源代码的情况下覆盖 NUnit 中的 ToString

转载 作者:行者123 更新时间:2023-11-30 13:36:08 25 4
gpt4 key购买 nike

我有一个来自第三方库的类 Foo,我使用 NUnit 检查它是否与另一个实例相等,

Assert.AreEqual(foo1, foo2);

当对象不同时,我会得到预期的失败,

Expected: Foo
But was: Foo

但是错误消息不是很有帮助。我知道 NUnit 使用 ToString 来显示错误消息,但我不能在这里覆盖它。

NUnit 是否提供 API 来覆盖此行为,以便我可以提供自己的 ToString 实现?我在 Assert.AreEqualAssert.That APIs 上看不到任何内容

最佳答案

您可以为任何类型添加特定的格式代码,NUnit 将使用它。参见 https://github.com/nunit/docs/wiki/TestContext#addformatter

此功能是在 NUnit 3.2 中添加的。

关于c# - 在不访问源代码的情况下覆盖 NUnit 中的 ToString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38351577/

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