У меня есть следующий метод в моем приложении, для которого мне нужно написать блок-тесты.
Может ли кто-нибудь предложить, как я могу проверить, вызван ли блок успеха или блок ошибок.Единица тестового примера для методов обратного вызова ios
- (IBAction)loginButtonTapped:(id)sender
{
void (^SuccessBlock)(id, NSDictionary*) = ^(id response, NSDictionary* headers) {
[self someMethod];
};
void (^ErrorBlock)(id, NSDictionary*, id) = ^(NSError* error, NSDictionary* headers, id response) {
// some code
};
[ServiceClass deleteWebService:@“http://someurl"
data:nil
withSuccessBlock:SuccessBlock
withErrorBlock:ErrorBlock];
}
Но это будет модульный тест для метода «deleteWebService». Я ищу способ, которым я могу протестировать метод loginButtonTapped и проверить, вызван ли блок Success and Error. – Shubham
Затем используйте фальшивую фреймворк (например, OCMock, OCMockito) и убедитесь, что вызывается «deleteWebService» при срабатывании действия «loginButtonTapped». Если у вас также есть «ожидание» модульного теста для обратного вызова, тогда вы охвачены, не так ли? – joakim