ラベル Objective-C の投稿を表示しています。 すべての投稿を表示
ラベル Objective-C の投稿を表示しています。 すべての投稿を表示

2013年4月18日木曜日

UnitTestで、テストするクラスのプライベートなメソッドを呼ぶ方法

TestCaseでプライベートなメソッドが呼べない

XcodeでUnitTestをする際、テスト対象クラスの.hファイルに宣言していないメソッド、いわゆるプライベートメソッドをテストしたくなります。 むしろ、そいつらを重点的にテストしたい!
でも、TestCaseクラスに、テスト対象クラスの.hファイルをimportしただけだと、コンパイルエラーになって呼べません。

しょうがないから.hにプライベートなメソッドの宣言も書いとくか〜
でも、余計なメソッドを外部に公開したくないしな〜
とか考えてたんですが、ソースを汚さない良い解決方法がありました。