Twitter iOS SDKに学ぶプライベートプロパティ/メソッドのテスト方法(Objective-C編)


Twitter iOS SDKに学ぶプライベートプロパティのテスト方法

はじめに

Viewのテストで内部のプロパティが正常に設定されているかどうか検証したいが、
そのためにプロパティを公開したくない。

解決策

テストクラスに公開したい、プロパティやメソッドを定義します。

コード

Twitter iOS SDK
に実際のコード例があるので観てみましょう。


@interface TWTRVideoCTAView ()
// exposed for testing
- (void)handleDeeplinkButton;
@property (nonatomic, readonly) UIButton *CTAButton;
@end

...

@implementation TWTRVideoCTAViewTests

- (void)setUp
{

課題

Swiftの場合は不可能(別記事にて解決策を寄稿)