Недавно я полюбил модульное тестирование после того, как познакомился с этой идеей в Programming Ruby. Я знал, что в Xcode есть предпочтение «Включить модульные тесты», поэтому я попробовал его. Во-первых, было очень сложно найти документацию по фреймворку, а во-вторых, было сложно добавить модульные тесты в инструмент командной строки Foundation. Со всеми его отдельными схемами и целями и т.д.
Это заставило меня задуматься о написании чрезвычайно минимальной и простой в использовании среды модульного тестирования, в основном для образовательных целей.
Моя идея заключается в том, чтобы вы написали метод и методы запуска и очистки, начинающиеся с test. Затем я бы написал 5-6 функций утверждения. (Как и в большинстве фреймворков). Затем в main() вы должны сказать что-то вроде:
[MyAppTests test];
Или что-то подобное. Затем будут запущены все методы тестирования и зарегистрированы ошибки или успехи. Тогда я мог бы опираться на это в будущем.
Мои вопросы: как реализовать, что вы можете запускать все методы, начиная с теста, в Objective-C, используя Foundation и, возможно, стандартную библиотеку C? И какой будет оптимальный/минимальный дизайн для такой штуки?