Как избежать двойных кавычек в качестве параметра для NUnit TestCase? - PullRequest
36 голосов
/ 11 октября 2011

Я попытался написать следующий TestCase для теста NUnit, написанного на 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

Тем не менее, xml-узел, переданный в качестве второго параметра в тестовый сценарий, недопустим, поскольку это явноправильный способ избежать двойных кавычек.Я уверен, что могу найти обходной путь, чтобы проверить, что тестируемый метод возвращает ожидаемый XML-узел, но мне любопытно:

Есть ли какой-нибудь умный способ передать строку, такую ​​как эта,содержащие двойные кавычки, в качестве параметра для теста NUnit?

1 Ответ

65 голосов
/ 11 октября 2011

Правильный способ избежать двойных кавычек в VB - это удвоить двойные кавычки:

<TestCase("FirstNode", "<node id=""FirstNode"">")>
...