我不想完全禁用警告,只是在 Assert 语句中。
因此,例如,如果我有以下两行
var someObject = GetObject();
Assert.IsNotNull(someObject, "someObject should not be null");
Assert.AreEqual(expectedValue, someObject.SomeProperty);
我将在第二行收到可能的空引用警告someObject.SomeProperty
。是否可以在某个呼叫内禁用警告,例如Assert.AreEqual
?
由于这是很多单元测试的问题,我不想在测试中乱扔 ReSharper 禁用代码。
现在我能想到的唯一选择是将每个Assert.IsNotNull
电话更改为
var someObject = GetObject();
if(someObject == null)
{
Assert.Fail("someObject is null");
return;
}
虽然这种似乎违背了当初拥有的目的Assert.IsNotNull
。只是想知道是否有更好的方法。