在 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谁编了这些例子……太可怕了!