0

这是一个简单的问题,我遇到了一个场景,让我思考我调试 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 通常会将此异常视为失败,而我的另一部分是说不,这里不应该有异常,测试应该失败?

4

2 回答 2

2

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

来自MSDN

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

于 2012-08-20T12:45:57.673 回答
1

您是否在 VS 中运行此 Nunit 测试?尝试在 VS 之外通过 Nunit 测试运行程序编译和运行您的测试。

如果您想在 VS 中运行,请尝试使用 Resharper、TestDriven.NET 等插件。

也看看这里: 如何在 Visual Studio 的调试模式下运行 NUnit?

于 2012-08-20T12:45:40.277 回答