У меня был экземпляр в одном из моих классов, где я забыл правильно сохранить переданный параметр. Отнять было довольно много времени.Единичное тестирование для незанятых ivars
При фиксации этого я хочу создать тест для этой ситуации, но я не уверен, как действовать дальше. Кажется, это не так просто, как создание объекта и тестирование каждого участника, так как это может пройти тест в зависимости от того, решил ли пул авторекламы сразу отпустить объект или нет.
Мой вопрос: есть ли способ, которым я могу создать объект, и заверить, что любая автореферация происходит до того, как я проведу свои тесты? Должен ли я создать свой собственный пул в тестовом примере и отпустить до того, как я заготовлю это тестирование ivar? Поймет ли этот случай в 100% случаев? Должен ли я обернуть ВСЕ мои тесты в пуле автозапуска, чтобы уловить любые потенциальные сбои?
Вы не должны использовать [self.array release], было бы лучше иметь массив в качестве локальной переменной в методе тестирования и освободить его. – jrturton
Хороший звонок @jrturton; исправил мой ответ. – yuji