Я пытаюсь написать модульные тесты, в которых я передаю имитированный UIView, который добавляется в иерархию представлений. Вот основная репродукция:
- (void)testUIView {
UIView *realView = [UIView new];
UIView *mockView = OCMClassMock(realView);
UIView *theSuperView = [UIView new];
[theSuperView addSubview:mockView]
}
И ошибка:
[__NSArrayM superlayer]: unrecognized selector sent to instance 0x7fe0ca43fa00
Есть идеи, как я могу обойти это? Представление должно быть смоделировано, потому что я хочу убедиться, что некоторые методы вызываются в UIView.