所以我遇到了這個奇怪的問題。我們在NSXMLParser
上構建了一個解析器,它首先實例化一個對象,然後根據剛剛結束的XML元素設置它的值。基本上,它將XML文件轉換爲可重用的NSObject
。單元測試時,空格出現在字符串末尾
現在我在解析器中設置一個斷點來確定,如果值設置正確。
嗯,這看起來不錯。正確解析。讓我爲此寫一個單元測試。
assertThat([parsedPerson dateOfBirth], is(equalTo(@"22.06.1949")));
現在發生這種情況。我得到以下控制檯輸出:
Expected "22.06.1949", but was "22.06.1949 "
什麼?空格從哪裏來?讓我調試單元測試中的對象。
相同的內存地址?同一個對象?空格從哪裏來?有人有想法嗎?
在測試中,這個字符串值從哪裏來? –
它基本上是從解析器獲取的同一個對象。解析器初始化對象,分配字符串值,我使用同一個對象並讀取字符串值。但它不僅在測試中,我會編輯我的答案來解釋。 –