Передача PHPUnit MockObject в качестве параметра, где strict_types = 1 - PullRequest
0 голосов
/ 28 марта 2020

Я использую Slim, и у меня есть действие, которое принимает интерфейс.

<?php

declare(strict_types=1);

class OnboardingAction extends Action
{
    function __construct(ContainerInterface $container)
    {
    }
}

Мой тест:

function test()
    {
        $container = $this->getMockBuilder(ContainerInterface::class)
            ->disableOriginalConstructor()
            ->setMethods(['get'])
            ->getMock();
        $action = new OnboardingAction($container); // >>>>>>ERROR<<<<<<<
    }

Ошибка, которую я получаю, когда пытаюсь создать экземпляр OnboardingAction: Expected type 'Psr\Container\ContainerInterface'. Found 'PHPUnit\Framework\MockObject\MockObject'

Что я могу сделать?

...