我知道在重新定义等价性中,从 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