代码之家  ›  专栏  ›  技术社区  ›  M.Hassan

使用FluentAssertions API 4.x语法迁移xunit项目以使用FluentAssertions v5.x版本运行

  •  1
  • M.Hassan  · 技术社区  · 7 年前

    我知道这是一个突破性的变化 FluentAssertions Redefining equivalency 因此,我应该修改:

            ShouldBeEquivalenTo ()
    

             Should().BeEquivalentTo()
    

    还有更多的变化。

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

    该项目有许多使用旧语法4.x的测试用例,我希望尽量减少测试项目中的更改,并避免(如果可以的话)修改新语法。

    我的选择是:

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

    2 回复  |  直到 7 年前
        1
  •  3
  •   Dennis Doomen    7 年前

    我确实使用了RegEx搜索并替换了visualstudio提供的方法来实现这一点。

        2
  •  1
  •   M.Hassan    7 年前

    这个答案是基于 @Dennis Doomen

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

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

    ShouldBeEquivalentTo, ShouldAllBeEquivalentTo, ShouldThrow and ShouldNotThrow