繁体   English   中英

C#声明比较两个列表FluentAssertions Xunit

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM