![](/img/trans.png)
[英]Comparing lists of objects with double property with FluentAssertions (C#)
[英]C# Assert Comparing two Lists FluentAssertions Xunit
我目前正在比较可以将数千个值返回到列表的SQL查询。
我在Fluent断言中使用了ShouldBeEquivalentTo()
,但是它要花很多时间,这是不可接受的。 有人知道如何快速处理此事吗?
使用X-unit时,我使用了Assert.Equal
但是它无法比较List的属性,因此我读到必须重写该方法,但是我不想增加任何复杂性。
我发现快速运行的唯一方法是Actual.Equals(Expected);
,但是问题是我无权访问contains();
等方法contains();
没有某种框架。
快速比较列表属性的最佳方法是什么? 我对VisualStudio和C#的其他工具或框架持开放态度。
谢谢。
您要测试什么? SQL查询的正确性? 执行并返回查询的代码? SQL服务器? 为什么需要测试数千个结果? 在我看来,您正在(ab)使用xunit对真实数据运行集成或类似QA的测试。 那不是单元测试的目的。
就是说,我做类似的事情是有罪的。 有时您确实需要测试数据库(即查询)。 如果它是SQL查询或集成测试的“单元测试”,则应该使用少得多的数据集。
请参阅https://stackoverflow.com/a/22173807了解比较列表。
我认为真正的解决方案是减少要比较的数据量,并确保要测试的是您真正打算测试的数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.