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?
Ah, così semplice! Doh! :) – Kjartan
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 –
O usare Chr (34) quindi: Chr (34) ")> –
Fuzzybear