目的是验证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));
}