Если тест отличается только входными данными, не нужно плодить десятки одинаковых методов.
В xUnit для этого есть parameterized tests, они же data-driven tests. Вы пишете один тест, а потом прогоняете его на разных наборах данных.
Самый простой вариант -
[InlineData(...)], когда параметры можно прямо указать над тестом.Если данных больше или нужна нормальная типизация, можно вынести их в
TheoryData<T> и подключить через [ClassData(typeof(...))].Смысл простой: меньше копипасты, чище тесты, проще добавлять новые кейсы.
Вместо пяти почти одинаковых тестов - один понятный сценарий и набор входных данных.
Для xUnit это один из тех приемов, который быстро окупается в любом C# проекте.
