Typhoon のドキュメントでは、統合テストを実行する目的でコンポーネントにパッチを適用する方法が示されています。
例は次のとおりです。
TyphoonPatcher* patcher = [[TyphoonPatcher alloc] init];
[patcher patchDefinition:[assembly knight] withObject:...];
行[patcher patchDefinition:[assembly knight] withObject:...];
は私のためにチェックを入力しません:
Parameter type mismatch: Interface 'Knight' is not a successor of 'TyphoonDefinition'
knight
は次のように定義されているため、これは非常に理にかなっています。
@interface MiddleAgesAssembly : TyphoonAssembly
- (Knight*)knight; // Returns a TyphoonDefinition, actually.
...
@end
...戻り値の型は間違いなくそうではありませんTyphoonDefinition
。
これが原因かどうかはわかりません
- これは Typhoon の意図的な設計であり、ドキュメントは古くなっています
- 私は何か間違ったことをしています。
これらの例を作成した ps... ひどいものです!