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

时间:2010-02-14 18:21:38

标签: 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); // ?
    }

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

2 个答案:

答案 0 :(得分:6)

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

Assert.IsTrue(expected.Any(x => x == actual));

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

答案 1 :(得分:4)

Assert.IsTrue( ((IList)expected).Contains(actual));