枚举验证



目的是验证Enum。

namespace Test.Enums
{ 
public enum Type
{ 
Audi,
Porsche,
Peugeot
}
}

我想把这些值写进一个数组,这样我就可以比较它们了。

[Fact]
public void Test()
{
//arrange
string[] expected = {"Audi", "Porsche", "Peugeot"};
string[] actual = new Test.Enums.Type();      
//assert
Assert.Equal(expected, actual);
}

如何正确地得到枚举值进入一个数组,以便能够比较它们?我将非常感激你的帮助。

看一下enumt . getnames(),它返回一个包含枚举名称的字符串数组。

像这样:

using System.Linq;
...
[Fact]
public void Test()
{
string[] expected = {"Audi", "Porsche", "Peugeot"};
// Enum names
string[] actual = Enums.GetNames<Test.Enums.Type>();      
// Assert: note the when comparing collections / enumerations
// we should use SequenceEqual 
Assert.True(expected.SequenceEqual(actual));
}

相关内容

  • 没有找到相关文章

最新更新