# моки

Published articles for моки.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Работа с частичными моками в PHPUnit 10

DevFeed: [Работа с частичными моками в PHPUnit 10](<https://devfeed.tech/articles/phpunit-10-23638.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/badoo/articles/553782/>)

Author: bikutoru (Badoo)

Published: 2021-04-26T12:15:01Z

Content type: tutorial

Language: ru

Sources: [Badoo EN](<https://devfeed.tech/sources/badoo-en.md>), [Badoo RU](<https://devfeed.tech/sources/badoo-ru.md>)

Topics: [PHPUnit](<https://devfeed.tech/topics/phpunit.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [github](<https://devfeed.tech/tags/github.md>), [phpunit](<https://devfeed.tech/tags/phpunit.md>), [tag-d343a2c2f538](<https://devfeed.tech/tags/tag-d343a2c2f538.md>), [tag-e34f6dec12c4](<https://devfeed.tech/tags/tag-e34f6dec12c4.md>), [tag-f428a971bb81](<https://devfeed.tech/tags/tag-f428a971bb81.md>)

### AI overview

The article explains partial mocks in PHPUnit 10, focusing on the removal of MockBuilder::setMethods(), problems caused by its use, available alternatives, and considerations for migrating tests.

### Source excerpt

В этом году должен выйти PHPUnit 10 (релиз планировался на 2 апреля 2021 года, но был отложен). Если посмотреть на список изменений, то бросается в глаза большое количество удалений устаревшего кода. Одним из таких изменений является удаление метода MockBuilder::setMethods(), который активно использовался при работе с частичными моками. Этот метод не рекомендуется использовать с версии 8.0, но тем не менее он описан в документации без каких-либо альтернатив и упоминания о его нежелательности. Если почитать исходники PHPUnit, issues и пул-реквесты на GitHub, то станет понятно, почему так и какие есть альтернативы. В этой статье я освещу этот нюанс для тех, кто не обращал на него внимания раньше: расскажу про частичные моки, проблемы, возникающие при работе с setMethods, пути их решения, а также затрону вопрос миграции тестов на PHPUnit 10. Читать далее