Должен ли я использовать закрытые переменные в Objective C, если я хочу сделать свой код более тестируемым?

#objective-c

#objective-c

Вопрос:

Мне просто интересно, если я хочу сделать свой код более тестируемым, должен ли я использовать закрытые переменные?

Если нет, то когда мне следует использовать закрытые переменные?

Ответ №1:

Частные переменные следует использовать только для внутреннего хранилища для вашего класса, не тестируемого напрямую. Настройте свой класс таким образом, чтобы к нему можно было обращаться с надлежащими свойствами и методами, затем напишите свой тест для доступа к вашим свойствам и методам точно так же, как это делала бы любая другая часть вашего кода.