2017-01-06 4 views
1

私は、フレームワーク用のObjective-Cで単体テストを書いていますが、これはswiftで書かれています。 Objective-Cテストからフレームワークの内部APIにアクセスする方法はありますか?Objective-Cで@testable analogue

答えて

2

クラスFooがあり、内部APIを使用する場合は、次のようにします。

#import "Foo.h" 

@interface Foo(ExposePrivate) 

- (void) bar; 

@end 

クラスFooが内部である場合には、その複製クラス宣言を追加します:

をあなたは自分のテストで(実施 Foo+ExposePrivate.mを作成する必要が)拡張ヘッダ Foo+ExposePrivate.hを作成していないし、それが必要なのどこにそれをインポートすることができます - (void) bar;方法
@interface Foo: SomeFooBase<SomeFooProtocol> 
@end 

@interface Foo(ExposePrivate) 

- (void) bar; 

@end 
+0

クラスFoo自体が内部の場合はどうなりますか? – user3237732

+1

@ user3237732編集を確認する - 内部クラスの宣言を追加する –

関連する問題