我有一个测试方法:
[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'
不是该数组的一部分,则测试应该失败。这可能吗?
答案 0 :(得分:6)
就个人而言,我喜欢以下内容:
Assert.IsTrue(expected.Any(x => x == actual));
这可以根据您需要的任何类型的比较进行定制。
答案 1 :(得分:4)
Assert.IsTrue( ((IList)expected).Contains(actual));