gpt4 book ai didi

c# - 断言比较两个对象列表 C#

转载 作者:行者123 更新时间:2023-11-30 20:01:05 25 4
gpt4 key购买 nike

我目前正在尝试学习如何使用单元测试,并且我已经创建了 3 个动物对象的实际列表和 3 个动物对象的预期列表。问题是我如何断言检查列表是否相等?我试过 CollectionAssert.AreEqual 和 Assert.AreEqual 但无济于事。任何帮助将不胜感激。

测试方法:

  [TestMethod]
public void createAnimalsTest2()
{
animalHandler animalHandler = new animalHandler();
// arrange
List<Animal> expected = new List<Animal>();
Animal dog = new Dog("",0);
Animal cat = new Cat("",0);
Animal mouse = new Mouse("",0);
expected.Add(dog);
expected.Add(cat);
expected.Add(mouse);
//actual
List<Animal> actual = animalHandler.createAnimals("","","",0,0,0);


//assert
//this is the line that does not evaluate as true
Assert.Equals(expected ,actual);

}

最佳答案

这是正确的,因为列表可能看起来相同,它们是包含相同数据的 2 个不同对象。

为了比较列表,您应该使用 CollectionAssert

CollectionAssert.AreEqual(expected, actual);

这应该可以解决问题。

关于c# - 断言比较两个对象列表 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19562505/

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