джамшут
Новичок
1. когда из нескольких методов общий код выносится в отдельный метод, появляется приватный интерфейс. мы не можем изменить параметры вызова вызываемого метода и возвращаемый им результат без переписывания, вызывающих.
2. когда от этого класса отнаследовали другой, но методы этого другого продолжают вызывать методы родителя - появляется "защищённый" интерфейс. мы не можем изменить внутренности родителя без оглядки на потомков.
3. этот пункт пропускаем, ибо пакетов в пхп нет.
4. и только когда мы предоставляем право дёргать метод кому угодно появляется публичный интерфейс. мы не можем менять имена методов, параметры их вызова и возвращаемый ими результат без риска поломать зависимости с другими классами.
5. можно ещё упомянуть про внешние интерфейсы - http, corba, soap, xmlrpc...
выводы:
1. тестировать нужно все интерфейсы, а не только "публичные".
2. функции тоже нужно тестировать, ибо они представляют из себя интерфейс вызова исполняемого кода.
2. когда от этого класса отнаследовали другой, но методы этого другого продолжают вызывать методы родителя - появляется "защищённый" интерфейс. мы не можем изменить внутренности родителя без оглядки на потомков.
3. этот пункт пропускаем, ибо пакетов в пхп нет.
4. и только когда мы предоставляем право дёргать метод кому угодно появляется публичный интерфейс. мы не можем менять имена методов, параметры их вызова и возвращаемый ими результат без риска поломать зависимости с другими классами.
5. можно ещё упомянуть про внешние интерфейсы - http, corba, soap, xmlrpc...
выводы:
1. тестировать нужно все интерфейсы, а не только "публичные".
2. функции тоже нужно тестировать, ибо они представляют из себя интерфейс вызова исполняемого кода.