2011-10-11 18 views
27

Ho provato a scrivere la seguente TestCase per un test NUnit scritta in VB.net:Come evitare le doppie virgolette come parametro per un 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 

XML-nodo passato come secondo parametro al testcase non è valido tuttavia, come questo non è chiaramente il modo corretto per sfuggire alle doppie virgolette. Sono sicuro di trovare una soluzione alternativa per verificare che il metodo in prova restituisca il nodo XML previsto, ma sono curioso:

C'è qualche modo intelligente per passare una stringa come questa, contenente il doppio virgolette, come parametro per un test NUnit?

risposta

55

Il modo corretto per sfuggire virgolette in VB è raddoppiando i doppi apici:

<TestCase("FirstNode", "<node id=""FirstNode"">")> 
+0

Ah, così semplice! Doh! :) – Kjartan

+1

Trovo questo strano in realtà, la differenza quando si aggiunge un + tra le virgolette è ovviamente grande, non sembra logico farlo in questo modo, ma poi di nuovo, più cose in vb.net non sono logiche –

+1

O usare Chr (34) quindi: Chr (34) ")> – Fuzzybear

Problemi correlati