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"); 
   }
}

デバッグでテストを実行すると、この例外が発生します

AssertException

私の一部は、NUnit が通常この例外を失敗としてキャッチするという点で、これがどうあるべきかを言っていますが、私の他の部分は、ここで例外があってはならないと言っているので、テストは失敗するだけですか?

4

2 に答える 2

2

UsingAssert.IsFalseは False を期待しています。Assert.IsTrueまたはを使用できますAssert.AreEqual(true, retval)

MSDNから。

Assert.IsFalse メソッド - 指定された条件が false であることを確認します。

于 2012-08-20T12:45:57.673 に答える
1

この Nunit テストを VS 内で実行していますか? VS の外部で、Nunit テスト ランナーを使用してテストをコンパイルして実行してみてください。

VS 内で実行する場合は、Resharper、TestDriven.NET などのプラグインを試してください。

こちらもご覧ください: How do I run NUnit in debug mode from Visual Studio?

于 2012-08-20T12:45:40.277 に答える