gpt4 book ai didi

c# - 在几种情况下为真的单元测试断言

转载 作者:行者123 更新时间:2023-11-30 14:13:35 25 4
gpt4 key购买 nike

我正在尝试编写一个单元测试来检查某个结果是否正确。但是,有两个结果会被认为是正确的。有没有办法用断言做 OR?我知道我可以做 result = x ||结果 = y 并断言这是真的。但我不想看到 true != false,而是希望看到结果 != 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.

关于c# - 在几种情况下为真的单元测试断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13898949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com