所以我遇到了这个奇怪的问题。我们在NSXMLParser
上构建了一个解析器,它首先实例化一个对象,然后根据刚刚结束的XML元素设置它的值。基本上,它将XML文件转换为可重用的NSObject
。单元测试时,空格出现在字符串末尾
现在我在解析器中设置一个断点来确定,如果值设置正确。
嗯,这看起来不错。正确解析。让我为此写一个单元测试。
assertThat([parsedPerson dateOfBirth], is(equalTo(@"22.06.1949")));
现在发生这种情况。我得到以下控制台输出:
Expected "22.06.1949", but was "22.06.1949 "
什么?空格从哪里来?让我调试单元测试中的对象。
相同的内存地址?同一个对象?空格从哪里来?有人有想法吗?
在测试中,这个字符串值从哪里来? –
它基本上是从解析器获取的同一个对象。解析器初始化对象,分配字符串值,我使用同一个对象并读取字符串值。但它不仅在测试中,我会编辑我的答案来解释。 –