Может быть стоит добавить в статью, что OHHTTPStubs — это реализация паттерна проектирования Service Stub. Ну так. Вдруг кто не знает.
И еще у меня вопрос по поводу асинхронных unit-тестов. Я вот недавно имел очень негативный опыт общения с NSRunLoop, когда пытался с помощью него реализовать асинхронные NSOperation. Самое интересное, что проблема проявлялась только на девайсе. Заключалась она в том, что action в блоке do цикла while срабатывал только когда я ставил туда breakpoint в XCode.
А! Тогда извините пожалуйста. Я почему-то думал, что их не было. В Andoid есть такой интересный режим тестирония Monkey Mode — программно клацается на экране в любом месте. Можно найти инетерсные баги. Жаль такого нет в XCode.
Колоссальная сумма за такое приложение. Думаю можно было бы дешевле, ну Вы и сами сказали об этом в конце статьи. Самое интересное, что в пунктах нет не слова о тестирощиках. Хотя если бы Вы потратили хотя бы 1% от всей суммы на тестирование можно было бы найти и исправить баг, который жена смогла наклацать всего за 5 минут.
Вот такая картинка сейчас мегает с высокой частотой на экарне телефона(iPhone 4, iOS 6.0.1).
Я попробовал — оказалось он даже воспроизводится) После прохождения «Определение эмоции» на скрине, где можно поделиться результатом, она нажала кнопку «Главное меню», ничего не произошло и кнопка была нажата еще раз 5. Потом открылось главное меню, запустилось «что-то»(не знаю как это назвать) и зависла мигающая картинка.
Думаю стоит блокировать кнопку после первого нажатия. Сами на этом спотыкались(
Можно было бы еще ввести систему рейтингов — по длительности работы программы и что бы через определенный промежуток времени, например 24 часа программа отправляла результат своей работы на сервер
У меня из-за такого поведения возникают проблемы с NSNotificationCenter. Дело в том, что раньши отписывался от оповещений в viewDidUnload, а теперь он не вызывается. Из-за этого, иногда, происходит краш потому, что NSNotificationCenter пытается послать сообщение удаленному объекту. Теперь приходится отписываться в dealloc. Проект с ARC.
И еще у меня вопрос по поводу асинхронных unit-тестов. Я вот недавно имел очень негативный опыт общения с NSRunLoop, когда пытался с помощью него реализовать асинхронные NSOperation. Самое интересное, что проблема проявлялась только на девайсе. Заключалась она в том, что action в блоке do цикла while срабатывал только когда я ставил туда breakpoint в XCode.
habrastorage.org/storage2/367/eca/99b/367eca99b0dd283991beaf5f48e8c4c8.png
Вот такая картинка сейчас мегает с высокой частотой на экарне телефона(iPhone 4, iOS 6.0.1).
Я попробовал — оказалось он даже воспроизводится) После прохождения «Определение эмоции» на скрине, где можно поделиться результатом, она нажала кнопку «Главное меню», ничего не произошло и кнопка была нажата еще раз 5. Потом открылось главное меню, запустилось «что-то»(не знаю как это назвать) и зависла мигающая картинка.
Думаю стоит блокировать кнопку после первого нажатия. Сами на этом спотыкались(