hitTest
このオーバーライドを単体テストするにはどうすればよいですか?
- (UIView*) hitTest:(CGPoint)point withEvent:(UIEvent *)event {
UIView* hitView = [super hitTest:point withEvent:event];
// Do something based on hitView's properties
}
私が直面している問題UIEvent
は、 public コンストラクターがないため、UIEvent
で異なる結果を生成する を作成できないこと[super hitTest:point withEvent:event]
です。
別の方法として、 mock を作成することもできますUIEvent
が、それはそれが何をするのかを知っていることを意味します[super hitTest:point withEvent:event]
が、私は知りません。
別のオプションは[super hitTest:point withEvent:event]
( OCMockを使用して) スウィズルすることですが、スーパークラスの実装だけをスウィズルできるかどうかはわかりません。