如何对这个hitTest
覆盖进行单元测试?
- (UIView*) hitTest:(CGPoint)point withEvent:(UIEvent *)event {
UIView* hitView = [super hitTest:point withEvent:event];
// Do something based on hitView's properties
}
我面临的问题是UIEvent
没有公共构造函数,因此我无法创建一个UIEvent
在[super hitTest:point withEvent:event]
.
或者,我可以创建一个 mock UIEvent
,但这意味着知道它会[super hitTest:point withEvent:event]
做什么,而我不知道,即使我这样做了,它也可能会改变。
另一种选择是混合[super hitTest:point withEvent:event]
(使用OCMock),但我不知道是否可以只混合超类实现。