它看起來像R#爲在下面的代碼檢測可能空引用:XDocument.Root:可能System.NullReferenceException
var importedDoc = XDocument.Parse(importedXml);
var importedElements = importedDoc.Root.Elements().ToList();
當訪問importedDoc.Root
屬性。尷尬的是,現在我想單元測試我的方法,但我無法通過importedXml
,因此產生的XDocument.Root
拋出NullReferenceException
。我已經加入空檢查代碼拋出異常,如果是這樣的話,我想覆蓋分支:
if (importedDoc.Root == null)
throw new NullReferenceException("There is no root element");
任何人都可以提供一種方法,使這發生,或者如果沒有,至少說明怎麼做[R #提出這個代碼警告? Root
財產未標記[NotNull],因爲可能有不同的方法來構造XDocument
其中Root
實際上是null
?如果是這樣,這不是一個在System.Xml.Linq
的錯誤?