|
|
1
9
希望这能有所帮助。 |
|
|
2
1
我没有查看NUnit的源代码来了解NUnit人员是如何编码AreNotEqual的。 然而,我可以告诉你,对于具有相同行为的MbUnit是如何做到的。 首先,在AssertNotEqual(a,b)中,通过执行以下代码来检查引用是否相等:
就你而言,它会失败的。接下来,它检查对象是否为IEnumerable类型。如果是,迭代它们并比较项目是否相同以及顺序是否相同。 但是,IEnumerable中的T类型比MbUnit中的字符串或ValueType更复杂。AssertNotEqaual(a,b)中的ValueType不会失败。
|