【发布时间】:2016-08-11 01:30:24
【问题描述】:
运行 NUnit 单元测试时,我收到以下输出:Message: Expected: <Data.Models.Address>But was: <Data.Models.Address>
我在 .NET 3.5 下运行应用程序并使用 NUnit 2.6.3,因为我相信这是我可以与 .NET 3.5 一起使用的最新版本。是否有任何理由导致单元测试以这种方式失败?有没有办法解决这个问题,还是我只是被吓到了?
【问题讨论】:
-
如果您在不显示测试和这些类是什么的情况下显示输出,没有人可以提供帮助。这有点像说你有一个计算器但它不工作,因为它说答案是 5。不知道输入是什么,我们就无法知道正确的输出应该是什么。
-
仅供大家参考;您需要在您的测试所针对的类中覆盖 Equals 运算符。我的简单实现是
public override bool Equals(object obj) { return obj.GetType() == GetType(); }。
标签: c# unit-testing nunit