调试时nunit断言

时间:2012-08-20 12:40:39

标签: c# nunit testdriven.net

这是一个简单的问题,我遇到了一个让我思考调试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中运行测试时,我得到了这个异常

AssertException

我的一部分是说它应该是这样的,因为NUnit通常会将此异常作为失败来捕获,而我的另一部分是说不,这里不应该有异常,测试应该失败吗? / p>

2 个答案:

答案 0 :(得分:2)

使用Assert.IsFalse期待False。 您可以使用Assert.IsTrueAssert.AreEqual(true, retval)

来自MSDN

  

Assert.IsFalse方法 - 验证指定的条件是否为假。

答案 1 :(得分:1)

你在VS内部运行这个Nunit测试吗?尝试编译并通过VS.

之外的Nunit测试运行器运行测试

如果你想在VS内部运行,可以尝试一些像Resharper,TestDriven.NET这样的插件。

请看这里: How do I run NUnit in debug mode from Visual Studio?

相关问题