R#は、次のコードで可能null参照検出されたように見えます:importedDoc.Root
プロパティにアクセスするとXDocument.Root:可能System.NullReferenceException
var importedDoc = XDocument.Parse(importedXml);
var importedElements = importedDoc.Root.Elements().ToList();
を。厄介なことは、私のメソッドをユニットテストしたいが、結果としてXDocument.Root
がNullReferenceException
を投げるように、importedXml
を渡すことができないということです。私はそれがそうであると私はその枝をカバーしたい場合は、例外をスローするようにヌルチェックコードを追加しました:
if (importedDoc.Root == null)
throw new NullReferenceException("There is no root element");
誰もこれが起こるのか、そうでない場合にする方法を提供することができ、少なくともRない方法を説明します#このコードの警告が表示されますか? Root
プロパティに[NotNull]と表示されていますXDocument
を構成する方法が異なる可能性があります。Root
は実際にはnull
ですか?もしそうならば、これはSystem.Xml.Linq
のバグではありませんか?