Задать вопрос
  • Как исправить ошибку 'No expectations were specified' для метода factory в Mockery?

    kirillprof
    @kirillprof
    tanuxa2022, ошибка Interface 'iterable' not found может быть связана с неправильной конфигурацией тестовой среды, в частности с отсутствием поддержки стандартных интерфейсов PHP, таких как iterable. Это может быть связано с одной из следующих причин:

    Старая версия PHP
    Если версия PHP слишком старая, интерфейс iterable может быть недоступен. Он был добавлен в PHP 7.1

    Проблемы с автозагрузкой или зависимостями
    Если используется Mockery для мока класса, который зависит от интерфейса iterable, но интерфейс не подключён из-за неправильной настройки Composer или отсутствующих зависимостей.

    Неправильная реализация в целевом классе
    Возможно, класс InsertOnDuplicateKeyUpdateTransaction или его родительский класс/интерфейс содержит неверную зависимость, где указан интерфейс iterable, но среда тестирования не распознаёт его.
    Написано