一位朋友(另一位低水平的休闲python脚本编写者)让我检查一些代码。我注意到他有7个不同的声明,基本上是这样说的。if ( a and b and c):语句a、b、c都测试了它们的相等性或缺少设置值。当我查看它时,我发现由于测试的性质,我可以将整个逻辑块重写为2个分支,这些分支从未超过3个深度,并且很少超过第一级(首先进行最罕见的测试)。if a: if c:
在NUnit 2.6.4中,AreEqual是否测试引用相等性或值相等性?我很困惑,它似乎是在我的一些测试中测试值相等性: let result = xml |> objectProvider.Parse |> parseClassificationsFromListexpected, result); 我被告知: Expected and actual are both <Funds[1]>