加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读