如何在执行子测试时使用 XUnit 处理多组数据?

问题描述 投票:0回答:1

我正在为我们的 Web API 创建一个集成测试,负载和结果实际上是巨大的。就像它至少有 50 个字段并返回一个包含 200 多个项目的数组。这些结果项大致可以分为至少60个部分。每个字段至少可以影响这些部分中的一个,有些可以影响超过 5 个。

我的想法是用InlineData传递payload的路径,看看是否成功。但是如何为每个“部分”进行子测试?我不能把所有的东西都集中在一个测试中,或者执行多个调用来测试每个部分,如果我有 60 个调用 Web API 的测试,然后乘以我们拥有的有效负载数量,那肯定会很重测试字段的几种组合。

c# .net-6.0 xunit.net
1个回答
0
投票

您可以考虑的一种方法是使用参数化测试分别测试结果的不同部分。您可以将结果分成您提到的不同部分,然后为每个部分创建一个参数化测试。每个测试都会将完整的结果作为输入,但只检查结果的特定部分。 您可以单独测试结果的每个部分,而无需多次调用 Web API 或为每个部分创建单独的测试。这应该可以更轻松地管理和执行测试,即使负载和结果很大。

© www.soinside.com 2019 - 2024. All rights reserved.