J'ai essayé d'écrire le TestCase suivant pour un test NUnit écrit dans VB.net:
<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
Le nœud xml passé en tant que deuxième paramètre au testcase n'est cependant pas valide, car ce n'est clairement pas la bonne façon d'échapper aux guillemets doubles. Je suis sûr que je peux trouver une solution de contournement afin de vérifier que la méthode testée renvoie le nœud XML attendu, mais je suis curieux:
Existe-t-il un moyen intelligent de passer une chaîne comme celle-ci, contenant des guillemets doubles, en tant que paramètre à un test NUnit?
La bonne façon d'échapper aux guillemets doubles dans VB est de doubler les guillemets doubles:
<TestCase("FirstNode", "<node id=""FirstNode"">")>