NSStringの比較テストはSTAssertEqualObjects

NSString で値が一致するかをテストしたくて、STAssertEquals を使ったらうまくいかなくて10分くらいはまったのでメモ。

これだと失敗するようで、NSString(のようなオブジェクト)のテストには、STAssertEqualObjects を使うみたい。

参考 : http://iphonedevnotes.blogspot.com/2009/03/stassertequals-doesnt-work-for-nsstring.html

Pocket

Posted in iPhone.

One Comment

  1. 参考になりました:)

    ちなみに その理由は簡単に説明すると:
    STAssertEqualは このような比較はしてくれる:
    if (fromSatoshi == fromTakeshi){ … }
    一方STAssertEqualObjectsは
    [fromSatoshi isEqual:fromTakeshi]{ … }

    厳密に言うと もっとたくさんと複雑な比較をしてくれるけれども、大体これですね.

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">