使用 FluentAssertions API 4.x 语法迁移 xunit 项目以使用 FluentAssertion



我知道在重新定义等价性中,从 FluentAssertions v4.x 到 v5.x 有一个重大变化所以,我应该修改:

        ShouldBeEquivalenTo ()

         Should().BeEquivalentTo()

还有很多变化。

我有xunit测试项目目标net45并开始迁移到多目标netcoreapp2.1和net45。(FluentAssertions v4.x 不支持 netcoreapp2.x)

该项目有许多使用 4.x 旧语法的测试用例,我想最大限度地减少测试项目中的更改并避免(如果可以的话)修改为新语法。

我的选择是:

首先:我应该手动修改测试用例以支持 v5.x 的新语法

第二:你可以建议成为另一种选择。

你能建议我走最好的路吗?

我确实使用了Visual Studio提供的RegEx搜索和替换来实现这一点。

这个答案是基于@Dennis Doomen的回答

我在VS2017中使用了查找/替换正则表达式:

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

此正则表达式替换表达式:

ShouldBeEquivalentTo, ShouldAllBeEquivalentTo, ShouldThrow and ShouldNotThrow

相关内容

  • 没有找到相关文章

最新更新