Developer's Blog

Замена конструкций exit/die в unit-тестах
3 мин. 18 сек.
91
6

Замена конструкций exit/die в unit-тестах

Если в коде вы используете die/exit то PHPUnit прекратит свою работу в этот момент. Для этого нам нужно заменить конструкцию...
Unit tests matter или Roadmap для Unit тестов на WordPress
1 мин. 48 сек.
165
16

Unit tests matter или Roadmap для Unit тестов на WordPress

Теоретические основы тестирования Зачем необходимо тестирование? Какие виды тестирования бывают? Чем юнит-тестирование отличается от других видов тестирования? Кто и как...
Чудо Mockery для заглушек в unit тестах
5 мин. 33 сек.
174
7

Чудо Mockery для заглушек в unit тестах

Потрясающая библиотека Mockery, которая сделает вашу жизнь лучше во время написания тестов. Она помогает создавать быстрее и проще стабы и...
Модульное тестирование WordPress с помощью Brain Monkey
8 мин. 60 сек.
340
8

Модульное тестирование WordPress с помощью Brain Monkey

Кто еще не знаком с тестированием и модульным тестированием можете ознакомится: Автоматизация тестирования, Модульное тестирование с помощью PHPUnit. Тестирование тем и плагинов...
Не за#буйте с вашей пагинацией!!!
4 мин. 10 сек.
322
17

Не за#буйте с вашей пагинацией!!!

Почему не работает пагинация? Один из самых популярных вопрос у разработчиков WordPress Так почему же? Для начала нужно разобраться с...
Как с помощью husky улучшить качество работы с Git?
1 мин. 38 сек.
131
7

Как с помощью husky улучшить качество работы с Git?

Библиотека husky может предотвращать плохие git commit, git push и еще что-то) Установка husky В package.json добавим секцию scripts в которой...
Подмена встроенных php-функций
5 мин. 2 сек.
202
11

Подмена встроенных php-функций

Часто при написании тестов необходимо протестировать внешнюю функцию или функцию, которая встроенная в php. Рассмотрим для примера сохранение метаполей для...
Тестирование абстрактных методов
2 мин. 12 сек.
115
3

Тестирование абстрактных методов

Объект абстрактного класса мы не можем создать напрямую. Поэтому работать с ним будем через stub. Что такое stub можно прочитать...
Вызов защищенных и приватных методов
2 мин. 12 сек.
134
5

Вызов защищенных и приватных методов

Если вам понадобился данный трюк то скорее всего вы имеете проблему в архитектуре вашего класса/приложения. Его использование это крайняя мера....
Подмена защищенных и приватных свойств для тестирования
3 мин. 30 сек.
72
4

Подмена защищенных и приватных свойств для тестирования

Иногда в тестах нам нужно прочитать/заменить protected или private свойство объекта. Когда данный трюк может пригодится? Если вам понадобился данный...
Тестирование объектов с извращениями в конструкторе
1 мин. 34 сек.
106
3

Тестирование объектов с извращениями в конструкторе

Иногда разработчики добавляют в конструктор какие-то нежелательные эффекты, вызовы различных методов или зависимости с другими объектами. Например: Для того, чтобы...
Как тестировать константы?
2 мин. 5 сек.
87
4

Как тестировать константы?

Исходный код: Для тестирования необходимо немного изменить код. Константы необходимо получать через функцию constant: Для тестирования используем библиотеку lucatume/function-mocker. Установим...