为什么Assert.AreEqual在NUnit中失败?

为什么Assert.AreEqual在NUnit中失败?,nunit,assert,Nunit,Assert,NWind数据库中存在“Robert”。以下C#代码在NUnit中失败: public void Robert_exists() { EmployeeBO empl = new EmployeeBO(); Boolean result = empl.DoesEmployeeRecordExists("Robert"); Assert.AreEqual(true, result); } 但单步走表明“结果”是“正确的” 如有任何建议,我将不胜感激。如果调试结果是真实的,

NWind数据库中存在“Robert”。以下C#代码在NUnit中失败:

public void Robert_exists()
{
    EmployeeBO empl = new EmployeeBO();
    Boolean result = empl.DoesEmployeeRecordExists("Robert"); 
    Assert.AreEqual(true, result);
}
但单步走表明“结果”是“正确的”


如有任何建议,我将不胜感激。

如果调试结果是真实的,那么这应该是可行的。但是,作为测试,您可以尝试使用
Assert.IsTrue(result)方法?

谢谢。我刚才试过了。它失败了。为了测试NUnit,我尝试了布尔结果=true//断言.AreEqual(真,结果);断言(结果);这两种主张都有效。顺便说一句:我正在使用MS Visual Web Developer Express,调试器清楚地显示返回值“result”的“true”。还请注意,当NUnit失败时,MBUnit也会失败。