2011-10-11 22 views
27

मैं एक NUnit परीक्षण VB.net में लिखा निम्नलिखित 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 

एक्सएमएल नोड testcase के लिए दूसरा पैरामीटर के रूप में पारित कर दिया, लेकिन मान्य नहीं है के रूप में यह स्पष्ट रूप से सही तरीका नहीं है डबल उद्धरण से बचने के लिए। मुझे यकीन है कि परीक्षण के तहत विधि अपेक्षित एक्सएमएल-नोड लौटाती है, लेकिन मैं उत्सुक हूं:

क्या इस तरह की स्ट्रिंग को पास करने के लिए कुछ चालाक तरीका है, जिसमें डबल उद्धरण, एनयूनीट परीक्षण के पैरामीटर के रूप में?

उत्तर

55

VB में डबल उद्धरण से बचने के लिए सही तरीका डबल उद्धरण को दोगुना कर रहा है:

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

आह, इतना आसान! रवींद्र! :) – Kjartan

+1

मुझे यह अजीब लगता है, वास्तव में उद्धरण के बीच एक + जोड़ते समय अंतर काफी बड़ा है, यह इस तरह से करने के लिए तार्किक प्रतीत नहीं होता है, लेकिन फिर, vb.net में अधिक चीजें तार्किक नहीं हैं –

+1

या उपयोग Chr (34) तो: Chr (34) ")> – Fuzzybear