だから私はここでこの奇妙な問題に遭遇しました。NSXMLParser
最初にオブジェクトをインスタンス化し、次に終了した XML 要素に応じてその値を設定するパーサーを構築しました。基本的に、XML ファイルを再利用可能な .xml に変換しますNSObject
。
ここで、パーサーにブレークポイントを設定して、値が正しく設定されているかどうかを判断します。
うーん、いいですね。正しく解析されました。そのための単体テストを書きましょう。
assertThat([parsedPerson dateOfBirth], is(equalTo(@"22.06.1949")));
今、これが起こります。次のコンソール出力が得られます。
Expected "22.06.1949", but was "22.06.1949 "
何?空白はどこから来るのですか?単体テストでオブジェクトをデバッグさせてください。
同じメモリアドレス?同じオブジェクト?空白はどこから来るのですか?誰かアイデアがありますか?