2

Nunitでは、違いはありますか

Assert.AreEqual(IEnumerable<T>, IEnumerable<T>)

CollectionAssert.AreEqual(IEnumerable<T>, IEnumerable<T>)

?

4

1 に答える 1

2

オーバーロードはありませAssert.AreEqual(IEnumerable<T>, IEnumerable<T>)Assert.AreEqual(object, object)。少なくともnunit2.5.10 では、それらの実装は同じです。

CollectionAssert.cs

public class CollectionAssert
{
    public static void AreEqual(IEnumerable expected, IEnumerable actual)
    {
      Assert.That((object) actual, (IResolveConstraint) new EqualConstraint((object) expected));
    }
}

Assert.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);
    }
}
于 2012-08-08T10:45:35.507 に答える