Próbowałem pisząc następujące TestCase do testu NUnit pisemnej w VB.NET:Jak uniknąć podwójnych cudzysłowów jako parametru w 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-węzeł przekazywana jako drugi parametr do testcase nie obowiązuje jednak, jak to wyraźnie nie jest poprawny sposób uciec z podwójnych cytatów. Jestem pewien, że mogę znaleźć obejście problemu, aby sprawdzić, czy testowana metoda zwraca oczekiwany węzeł XML, ale jestem ciekawy:
Czy istnieje jakiś sprytny sposób na przekazanie takiego ciągu znaków, zawierającego podwójne Cytaty, jako parametr do testu NUnit?
Ach, tak proste! Doh! :) – Kjartan
Uważam to za dziwne, różnica między dodawaniem a + pomiędzy cytatami jest oczywiście duża, nie wydaje się logiczne, aby to zrobić w ten sposób, ale potem znowu, więcej rzeczy w vb.net nie jest logicznych –
Lub użyj the Chr (34) więc: Chr (34) ")> –
Fuzzybear