Миграция проекта xunit с использованием синтаксиса FluentAssertions API 4.x для запуска с использованием версии FluentAssertions v5.x - PullRequest
0 голосов
/ 09 января 2019

Я знаю, что есть критическое изменение с FluentAssertions v4.x на v5.x в Переопределение эквивалентности Итак, я должен изменить:

        ShouldBeEquivalenTo ()

до

         Should().BeEquivalentTo()

и многое другое изменилось.

У меня есть целевой тестовый проект xunit net45, и я начинаю переход на многоцелевые netcoreapp2.1 и net45 (FluentAssertions v4.x не поддерживает netcoreapp2.x)

В проекте есть много тестовых случаев, в которых используется старый синтаксис 4.x, и я хочу минимизировать изменения в тестовом проекте и избежать (если могу) изменения в новом синтаксисе.

Мои варианты:

Во-первых: я должен вручную изменить контрольные примеры для поддержки нового синтаксиса v5.x

Второе: вы можете предложить альтернативу.

Можете ли вы посоветовать мне лучший путь.

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Этот ответ основан на ответе @ Dennis Doomen

Я использовал Найти / Заменить Regex в VS2017:

   Find:  Should(\w+)
   Replace: Should().$1

Это регулярное выражение заменяет выражения:

ShouldBeEquivalentTo, ShouldAllBeEquivalentTo, ShouldThrow and ShouldNotThrow

0 голосов
/ 09 января 2019

Я буквально использовал поиск и замену RegEx, которые Visual Studio предлагает для этого.

...