C# MSTest中的多断言

C# MSTest中的多断言,c#,selenium,nunit,mstest,C#,Selenium,Nunit,Mstest,我正在使用MSTest开发一个基于C#的Selenium.Net应用程序测试套件,并且处于开发的后期阶段。我现在觉得有必要为一个测试用例实现多个断言。根据我的研究,MSTest中没有多个断言,我没有时间转换为Nunit。我必须重新学习Nunit的基础设施,这将非常耗时。在MSTest中是否有类似的功能 我的用例非常类似于验证用户配置文件的属性。例如: Assert.Equal("Expected Value", firstName); Assert.Equal("Expected Value",

我正在使用MSTest开发一个基于C#的Selenium.Net应用程序测试套件,并且处于开发的后期阶段。我现在觉得有必要为一个测试用例实现多个断言。根据我的研究,MSTest中没有多个断言,我没有时间转换为Nunit。我必须重新学习Nunit的基础设施,这将非常耗时。在MSTest中是否有类似的功能

我的用例非常类似于验证用户配置文件的属性。例如:

Assert.Equal("Expected Value", firstName);
Assert.Equal("Expected Value", lastName);
Assert.Equal("Expected Value", country);

现在,如果第一个断言失败,我将无法断言其余的值。有没有办法不用Nunit就能做到这一点?

您可以使用FluentAssertions nuget包,它提供了mstest中没有的许多其他断言


如果您使用的是mstestv2,那么可以使用扩展MSTest断言功能来定制断言并重用它

您可以对元组进行断言,如
assert.Equal((“FN”、“LN”、“CT”),(firstName、lastName、country))尝试使用软断言非常感谢您指导我使用软断言。我修改了本文中的示例以满足我的需要,它的效果非常好!: