В пользу Mock Objects, я думаю, Википедия имеет фантастическое объяснение (не ограничиваясь только Objective-C или OCMock):
В объектно-ориентированном программировании фиктивные объекты - это симулированные объекты, которые имитируют поведение реальных объектов контролируемыми способами. Программист обычно создает фиктивный объект для проверки поведения какого-либо другого объекта, почти так же, как автомобильный конструктор использует манекен для краш-теста для имитации динамического поведения человека при столкновении с транспортным средством.
В модульном тесте фиктивные объекты могут имитировать поведение сложных, реальных (не фиктивных) объектов и поэтому полезны, когда реальный объект нецелесообразно или невозможно включить в модульный тест.
В качестве примеров использования на веб-сайте OCMock есть несколько хороших учебных пособий, перечисленных на вкладке Tutorial по настройке объектов-макетов для различных целей и взаимодействию с ними. Мне очень понравился этот урок под названием Poking Objective-C с помощью Test Stick , который объясняет, как импортировать OCMock в ваш проект и как начать работу. Он был написан для Xcode 3, но не должен быть трудным для интерпретации для Xcode 4.