1
私は、フレームワーク用のObjective-Cで単体テストを書いていますが、これはswiftで書かれています。 Objective-Cテストからフレームワークの内部APIにアクセスする方法はありますか?Objective-Cで@testable analogue
私は、フレームワーク用のObjective-Cで単体テストを書いていますが、これはswiftで書かれています。 Objective-Cテストからフレームワークの内部APIにアクセスする方法はありますか?Objective-Cで@testable analogue
クラス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
クラスFoo自体が内部の場合はどうなりますか? – user3237732
@ user3237732編集を確認する - 内部クラスの宣言を追加する –