c# – 单元测试断言在几种情况下都是正确的
发布时间:2020-12-16 01:51:56 所属栏目:百科 来源:网络整理
导读:我正在尝试编写单元测试,我检查某个结果是否正确.但是,有两个结果被认为是正确的.有没有办法对断言进行OR?我知道我可以做结果= x || result = y并断言这是真的.但不是看到真实!=假,我想看到结果!= x或y. 我正在使用的框架是mstest,但我也愿意听取有关nuni
我正在尝试编写单元测试,我检查某个结果是否正确.但是,有两个结果被认为是正确的.有没有办法对断言进行OR?我知道我可以做结果= x || result = y并断言这是真的.但不是看到真实!=假,我想看到结果!= x或y.
我正在使用的框架是mstest,但我也愿意听取有关nunit的建议. 解决方法
您可以尝试
Fluent Assertions.这是一组.NET扩展方法,允许您更自然地指定预期的结果测试. Fluent Assertions支持MSTest和NUnit,因此稍后切换到nUnit并不是什么大问题.然后,您可以使用以下代码段表达您的断言:
// Act phase: you get result somehow var result = 42; // Assert phase result.Should().BeOneOf(new [] { 1,2 } ); // in this case you'll be following error: // Expected value to be one of {1,41},but found 42. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |