Ich schreibe Komponententests, die Zeichenfolgenvergleiche verwenden, um zu bestätigen, dass Operationen erfolgreich sind. Die Zeichenfolgen, mit denen ich arbeite, sind mit vielen Zeichen codiert, die es zu umgehen gilt. Es ist eine zeitaufwändige Operation, jede Zeichenfolge zu durchlaufen und manuell Escape-Zeichen hinzuzufügen. Gibt es eine bequemere Möglichkeit, diese Arten von Strings zu behandeln? Ich stelle mir ein C# -Feature wie EscapeAll()
vor, aber ich habe keines gefunden. HierWie geht man mit Strings um, die eine große Anzahl von Escape-Zeichen haben?
ist ein Beispiel für eine Zeichenfolge, die eine enorme Menge an Entkommen erfordert:
<td class="name"><span id="153407 - 951"></span><a href="/statfeed/statfeed.php ? page = mlb/mlbteam & amp; teamid = SAN + FRANCISCO & amp; season = ">951 SAN FRANCISCO GIANTS</a></td><td id="ajaxUpdating - 153407 - 951 - Pitcher" class="pitcher ">(r) cueto, j</td><td class="line">8o20</td><td class="line"><a onclick="openLineMovement('20170630', '335310265', 'MLB'); " href="javascript:; ">8.5o15/8.5/8.5u20</a></td><td id="ajaxUpdating - 153407 - 951 - Current" class="currentline ">8o20</td><td id="ajaxUpdating - 153407 - 951 - Line" class="line ">+1.5(-194)</td><td id="ajaxUpdating - 153407 - 951" class="score finalscore"><span id="ajaxUpdating - 153407 - 951 - score" class="score first">13</span><span id="ajaxUpdating - 153407 - 951 - progress" class="score progress">Over 8</span></td>";
Ich dachte, vielleicht könnte ich die Zeichenfolge in eine Datei speichern und lesen Sie die Datei in ein String-Variable, die ich könnte dann verwenden, um gegen zu behaupten. Auf der anderen Seite möchte ich den String-Inhalt in einer Datei nicht verbergen. Es ist viel besser, den String-Inhalt in der * .cs-Datei, die das Test-Fixture enthält, direkt lesen zu können. Ich könnte zu viel verlangen?
Ich sehe keine Escape-Zeichen in dem, was Sie gepostet haben '/' ist kein Escape-Zeichen .. eine einzelne '" \ "' jedoch ist – MethodMan