Я запутался в том, как создать модульный тест для проверки вызова метода IBAction, а также для проверки селектора.
Например, у меня есть этот код.
- (IBAction)tapButton:(UITapGestureRecognizer *)sender {
//do something
}
Этот код предназначен для селектора
[button addTarget:self action:@selector(tapButton:) forControlEvents:UIControlEventTouchUpInside];
- (void)tapButton:(id)sender {
//do something
}
У меня есть этот модульный тест.
- (void)test_tapAction {
ClassView *view = [ClassView alloc] init];
id mock = [OCMockObject partialMockForObject:view];
[[mock expect] tapButton:[OCMArg any]];
[mock tapButton:[OCMArg any]];
OCMVerify([mock tapButton:[OCMArg any]]);
[mock stopMocking];
}
Но я не уверен, что это правильный путь.