2011-10-11 4 views
27

내가 VB.net 작성된 NUnit과 테스트에 대해 다음의 TestCase를 작성했습니다 :큰 따옴표를 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 노드는, 그러나 유효하지 않습니다 큰 따옴표를 이스케이프 처리합니다. 테스트중인 메소드가 예상되는 XML 노드를 반환하는지 확인하기위한 임시 해결책을 찾을 수 있을지 모르지만 나는 궁금하다.

double과 같은 문자열을 전달할 수있는 영리한 방법이 있는가? 따옴표, NUnit 테스트에 대한 매개 변수로?

답변

55

VB에서 큰 따옴표를 탈출하는 올바른 방법은 따옴표를 두 배로하는 것입니다 :

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

아, 너무 간단! 도! :) – Kjartan

+1

나는이 이상한 사실을 발견, 따옴표 사이에 +를 추가하면 분명히 큰 차이점은,이 방법은 논리적으로 보이지 않지만, 다시, 더 많은 것들은 논리적이 아니다. –

+1

또는 사용 Chr (34) Chr (34) ")> Chr (34) – Fuzzybear

관련 문제