Я пытаюсь разработать тест-драйв в игрушечном проекте. Я могу заставить тесты работать для открытого интерфейса с моими классами (хотя я все еще нахожусь на заборе, потому что я пишу больше кода тестирования, чем в тестируемых методах).
Я склонен использовать множество частных методов, потому что мне нравится чинить публичные интерфейсы; однако, я все еще хотел бы использовать тесты этих методов.
Так как Cocoa является динамическим языком, я все равно могу вызвать эти частные методы, но я получаю предупреждения в своих тестах, что мой класс не может реагировать на эти методы (хотя это ясно). Поскольку мне нравится компилироваться без предупреждений, вот мои вопросы:
- Как отключить эти предупреждения в Xcode?
- Есть ли что-то еще, что я могу сделать, чтобы отключить эти предупреждения?
- Я делаю что-то неправильно в попытке тестирования "белого ящика"?