根据输入值进行两次Assert.AreEqual()比较

本文关键字:两次 Assert AreEqual 比较 输入 | 更新日期: 2023-09-27 17:54:11

我想检查我创建的enum和文件中的输入值是否相等。它应该是3个值中的一个在一种情况下,其中2个值的意思是一样的。

enum myEnum { ver1, ver2, ver3};  

代码简化了一点,但含义是相同的。我想测试如下内容:

Assert.AreEqual(ver1, x) || Assert.AreEqual(ver2, x); //Clearly doesn't work, but this is what I'd like to accomplish
Assert.AreEqual(ver3, x);  

需要明确的是,这些值仅在此测试范围内表示相同的东西,它们在其他地方表示略有不同的东西,因此ver1 != ver2 .

根据输入值进行两次Assert.AreEqual()比较

简单的解决方案是不使用Assert进行检查,而是使用失败。

if (x != ver1 && x != ver2) {
    Assert.Fail("x not equal to ver1 or ver2")
}