这是一个简单的问题,我遇到了一个让我思考调试NUnit测试方式的场景。
我有一个与此类似的课程
public class SomeClass {
public static bool SomeMethod(){
return true;
}
}
现在我有一个像这样的NUnit测试
[TestFixture]
public class UnitTests
{
[Test]
public void TestOne()
{
var retval = SomeClass.SomeMethod();
Assert.IsFalse(retval, "Test Failed");
}
}
当我在Debug中运行测试时,我得到了这个异常
我的一部分是说它应该是这样的,因为NUnit通常会将此异常作为失败来捕获,而我的另一部分是说不,这里不应该有异常,测试应该失败吗? / p>
答案 0 :(得分:2)
使用Assert.IsFalse
期待False。
您可以使用Assert.IsTrue
或Assert.AreEqual(true, retval)
。
来自MSDN。
Assert.IsFalse方法 - 验证指定的条件是否为假。
答案 1 :(得分:1)
你在VS内部运行这个Nunit测试吗?尝试编译并通过VS.
之外的Nunit测试运行器运行测试如果你想在VS内部运行,可以尝试一些像Resharper,TestDriven.NET这样的插件。