警告がAssertステートメントの中にあるときだけ、警告を完全に無効にしたくありません。無視する方法任意のNull参照Assertステートメントを使用する場合の例外の警告?
私は次の2行
var someObject = GetObject();
Assert.IsNotNull(someObject, "someObject should not be null");
Assert.AreEqual(expectedValue, someObject.SomeProperty);
を持っているのであれば、たとえば、私はsomeObject.SomeProperty
上の2行目の可能なnull参照の警告を取得します。 Assert.AreEqual
のように、特定のコール内にあるときに警告を無効にすることはできますか?
これは多くの単体テストで問題になるため、私はReSharperの無効化コードでテストを捨てるつもりはありません。
今私は考えることができる唯一のオプションは、この種のは、最初の場所でAssert.IsNotNull
を持つことの目的を倒すと思われるが
var someObject = GetObject();
if(someObject == null)
{
Assert.Fail("someObject is null");
return;
}
するすべてのAssert.IsNotNull
の呼び出しを変更することです。より良い方法があるかどうか疑問に思うだけです。
:http://stackoverflow.com/questions/4393456/resharper-how-to-remove-possible-system-nullreferenceexception-warning – JYelton
することができます完全な例を投稿しますか?私はこれを再現することはできません。 NUnitのアサーションライブラリを使用すると、Assert.IsNotNullを追加すると警告が削除され、テスト中かどうかが影響しません。 –
@JamesWorld、私はMBUnitを使っていますが、違いがあるかどうかは分かりません。私が掲示したコードは、MBUnit 2.4.2とReSharper 6.1を使って警告を出しています。私はそれがテストに入っているかどうかは関係ありませんが、私はテストクラスでそれを無効にすることに関心があります。それ以外は有効にする必要があります。 – Brandon