如何断言角色属于预期值列表?

qwe*_*rty 1 c# unit-testing assert

我有一个测试方法:

    [TestMethod()]
    public void test_chars()
    {
        MyBO target = new MyBO() { x = 'S' };
        char[] expected = {'D','d','M','m','L','l'};
        char actual = target.x;
        Assert.AreEqual(actual, expected); // ?
    }
Run Code Online (Sandbox Code Playgroud)

我如何检查Assert.AreEqual是否target.x在那char[] expected?因此,如果'S'不是该数组的一部分,则测试应该失败.这可能吗?

Mik*_*ike 6

就个人而言,我喜欢以下内容:

Assert.IsTrue(expected.Any(x => x == actual));
Run Code Online (Sandbox Code Playgroud)

这可以根据您需要的任何类型的比较进行定制.