1

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

これが原因かどうかはわかりません

  1. これは Typhoon の意図的な設計であり、ドキュメントは古くなっています
  2. 私は何か間違ったことをしています。

これらの例を作成した ps... ひどいものです!

4

1 に答える 1