Как запустить немного другую версию тестового класса в xunit - PullRequest
0 голосов
/ 12 октября 2018

Я тестирую интеграцию приложения ASP.NET Core API, где клиенты могут получить доступ к одному и тому же ресурсу двумя разными путями (по причинам обратной совместимости).

У меня есть тестовый класс с примерно 40 тестами.

Как я могу выполнить тест два раза, один с маршрутом A, а другой с маршрутом B?Как [Theory], но на уровне класса.

Моя альтернатива - украсить каждый метод:

[Theory]
[InlineData("/routeA")]
[InlineData("/routeB")]

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Отметьте реферат класса, затем добавьте 2 конкретных класса, полученных из него, - это общий шаблон (или добавьте новый класс, производный от него; для него также будут выполняться тесты базового класса, но обычно у вас будетабстрактный член, который может вызвать искомую дисперсию)

0 голосов
/ 12 октября 2018

Используйте MemeberData или ClassData.См. пример из этой статьи .

...