在Nunit中,有什么区别
Assert.AreEqual(IEnumerable<T>, IEnumerable<T>)
和
CollectionAssert.AreEqual(IEnumerable<T>, IEnumerable<T>)
?
最佳答案
没有过载Assert.AreEqual(IEnumerable<T>, IEnumerable<T>)
,仅 Assert.AreEqual(object, object)
。至少对于 nunit
2.5.10 它们的实现是相同的:
CollectionAssert.cs
public class CollectionAssert
{
public static void AreEqual(IEnumerable expected, IEnumerable actual)
{
Assert.That((object) actual, (IResolveConstraint) new EqualConstraint((object) expected));
}
}
断言.cs
public class Assert
{
public static void AreEqual(object expected, object actual)
{
// EqualConstraint EqualTo(object expected)
Assert.That(actual, (IResolveConstraint) Is.EqualTo(expected), (string) null, (object[]) null);
}
}
关于unit-testing - IEnumerables `Assert.AreEqual` 和 `CollectionAssert.AreEqual` 之间的 Nunit 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11862388/