簡體   English   中英

在沒有 escaping 的情況下格式化單元測試中的文字字符串進行比較

[英]Formatting literal strings in Unit Tests without escaping for comparison

在此處輸入圖像描述

在上面的例子中,我有一個字符串? 包含未轉義反斜杠的字典鍵的值。 斷言失敗,因為我為比較定義的文字字符串被轉義了。

如何定義字符串文字以便在比較中不轉義? 或者我應該是字典值 escaping 嗎?

例如,在 Perl 中,我將使用單引號或 q() 來定義字符串。

我看到有某種類似 Swift 解決方案的 RFC,但解決方法是什么?

如果您只使用一種方法而不是兩種方法,您的比較將起作用:要么轉義字符(但不要使用#...# )。 或者,如果您使用#...# ,請不要轉義字符。

即對於字符串X4\\7 ,以下兩項都將正確通過比較:

"X4\\\\7"
#"X4\\7"#

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM