VB.netで書かれたNUnitテスト用に次のTestCaseを書いてみました。
<TestCase("FirstNode", "<node id=\"FirstNode\">")>
Public Sub GetNode_GivenSomeNodeId_ReturnCorrectNode(ByVal nodeId as String,
ByVal expectedXml as String)
(Call the method under test and request the xmlNode with the provided id...)
Assert.AreEqual(expectedXml, returnedXml)
End Sub
ただし、2番目のパラメーターとしてテストケースに渡されたxml-nodeは、二重引用符をエスケープする正しい方法ではないため、無効です。テスト対象のメソッドが期待されるXMLノードを返すことを確認するための回避策を見つけることができると確信していますが、興味があります。
NUnitテストのパラメータとして、二重引用符を含むこのような文字列を渡す賢い方法はありますか?
VBで二重引用符をエスケープする正しい方法は、二重引用符を二重にすることです。
<TestCase("FirstNode", "<node id=""FirstNode"">")>