This repository was archived by the owner on Feb 20, 2023. It is now read-only.
This repository was archived by the owner on Feb 20, 2023. It is now read-only.
Mocking interface with final return types fails since 6.5.x #388
Closed
Description
Q | A |
---|---|
PHPUnit version | 6.5.0-1 |
PHP version | 7.1.12 |
Installation Method | Composer |
Since version 6.5.0 I have problems with mocking a specific class: DomainProviderInterface
. It seems to be related to the method provide
that is part of the class.
namespace Genkgo\TestFramework;
use PHPUnit\Framework\TestCase;
final class DomainNameCollection {}
interface DomainProviderInterface {
public function provide(): DomainNameCollection;
public function persist(DomainNameCollection $domains): void;
}
final class Test extends TestCase {
public function test() {
$mock = $this->createMock(DomainProviderInterface::class);
$this->assertInstanceOf(DomainProviderInterface::class, $mock);
}
}
Above code works in 6.4.x, but fails in 6.5.x. I tested both 6.5.0 and 6.5.1.
Metadata
Metadata
Assignees
Labels
No labels