В Yii даже банальное ... порождает запрос к базе данных, для получения структуры таблицы news.
Смокать вполне реально. Не знаю, как через Mockery, но через PHPUnit у меня вполне получалось.
В шаблонах yii2-advanced и yii2-basic есть unit, functional, acceptance. Стоит выделить отдельную группу тестов - integration?
Это название означает, что тесты не строго модульные. Реализованы они могут быть тем же PHPUnit.
integration==functional
Нет. integration = тестирует реальную базу, но всё ещё в терминах кода. functional = тестирует в терминах конечного пользователя: страницы, URL-ы, парсинг тела ответа. При этом реальный браузер не запускается. acceptance = то же, но с реальным браузером.