psalm-plugin-phpunit/stubs/MockBuilder.phpstub

57 lines
1.1 KiB
Plaintext
Raw Normal View History

2018-11-25 00:27:52 +01:00
<?php
namespace PHPUnit\Framework\MockObject;
use PHPUnit\Framework\TestCase;
use PHPUnit\Framework\MockObject\Builder\InvocationMocker;
use PHPUnit\Framework\Constraint\Constraint;
2018-11-25 00:27:52 +01:00
/**
* @template T
*/
class MockBuilder
{
/**
* @template-typeof T $type
* @param TestCase $testCase
2018-11-25 00:27:52 +01:00
* @param class-string $type
*/
public function __construct(TestCase $testCase, $type) {}
/**
* Creates a mock object using a fluent interface.
*
* @return MockObject&T
*/
public function getMock() {}
/**
* Specifies the subset of methods to mock. Default is to mock none of them.
*
* @param array|null $methods
*
* @return static
*/
public function setMethods(array $methods = null) {}
2018-11-25 07:40:30 +01:00
/**
* Specifies the arguments for the constructor.
*
* @param array $args
*
* @return static
*/
public function setConstructorArgs(array $args) {}
}
interface MockObject
{
/**
* @param Constraint|string $constraint
*
* @return InvocationMocker
2018-11-25 07:40:30 +01:00
*
* @throws RuntimeException
*/
public function method($constraint);
2018-11-25 00:27:52 +01:00
}