Как я могу протестировать это 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]
.
В качестве альтернативы я мог бы создать макет UIEvent
, но это означало бы знание того, что [super hitTest:point withEvent:event]
делает с ним, а я нет, и даже если бы я это сделал, это могло измениться.
Другим вариантом может быть swizzle [super hitTest:point withEvent:event]
(с OCMock ), но я не знаю, возможно ли это просто реализовать реализацию суперкласса.