Я решил добавить модульные тесты к существующему проекту (довольно большой). Я использую "инструментарий Google для Mac" для различных типов STAssert... и среды OCMock.
Но я думаю, что тестирую неправильно. Например, у меня есть публичная функция saveDatastrong > , которая ничего не возвращает и только изменяет внутреннее состояние объекта. Должен ли я его проверить? Из-за принципа инкапсуляции - мне не нужно много волноваться о реализации объекта, и я не должен зависеть от частных переменных (потому что они могут быть изменены/удалены в будущем)
@implementation Foo
-(void) saveData {
internalData_ = 88;
}
В реальном проекте эта функция saveData имеет длину 100 строк и меняет много частных переменных класса.
Итак, я должен проверить это или нет? У меня есть немного предыдущего опыта в модульном тестировании и я не могу принять решение самостоятельно.