c# - Assert.Equals 的用法是什么?

标签 c# unit-testing mstest

<分区>

我正在为我当前的项目进行单元测试,遇到了一些奇怪的事情。 .Net UnitTesting 库同时具有 Assert.Equals 和 Assert.AreEqual。 remarks对于 Assert.Equals 说使用 Assert.AreEqual 来比较两个对象,但没有给出为什么在 Assert.Equals 上这样做的原因。有人可以解释一下何时应该在单元测试中使用 Assert.Equals(如果有的话)以及 Assert.Equals 和 Assert.AreEqual 之间的区别吗?

最佳答案

Assert.Equals只是 Equals方法继承自 object .它与单元测试无关,实际上也没有用。


更准确地说,Assert.EqualsObject.Equals 完全相同. Object.Equals有用途。

但是,如果您使用的是 Assert.Equals , 那么您可能会将其与 Assert.AreEqual 混淆,并且您想停止使用它。

关于c# - Assert.Equals 的用法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15749487/

相关文章:

c# - 如何访问C#项目目录

c# - 如何统一使用wwwform传递json

c# - 将字符串转换为 .net 中的日期

collections - 是否可以在 IEnumerable<T> 上使用 Microsoft.VisualStudio.QualityTools.UnitTesting.CollectionAssert?

mstest - 如何从 MSTEST 运行单个测试用例

unit-testing - 从 Test Explorer visual studio 2013 导出测试结果

c# - 有没有办法指定自定义依赖属性的默认 ValidatesOnDataErrors?

c# - 关于单元测试的问题

unit-testing - 测试失败时输出附加信息

angularjs - _servicename_ 中的下划线在 AngularJS 测试中意味着什么?