39

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 テストのパラメーターとして渡す賢い方法はありますか?

4

1 に答える 1

72

VB で二重引用符をエスケープする正しい方法は、二重引用符を二重にすることです。

<TestCase("FirstNode", "<node id=""FirstNode"">")>
于 2011-10-11T13:11:22.387 に答える