PHP Toolbox 플러그인을 사용하여 PhpStorm으로 모킹을 편안하게

4350 단어 PHPUnitPhpStorm

좌절



본래의 PhpStorm에서 엉망이 되는 곳이라고 하면 던트츠, PHPUnit의 모의 근처군요. 이렇게 써야 돼.
$connector = new SomeMiddlewareProcess();

/** @var MiddlewareInterface|\PHPUnit_Framework_MockObject_MockObject $processor */
$processor = $this->createMock(MiddlewareInterface::class);
$connector->setProcessor($processor);
setProcessor 의 인수 정의에 MiddlewareInterface 의 타입 힌트 붙어 있고, doc 코멘트가 없으면 MockObject 형이야 잘못하고 있는 Yo! 라고 경고가 되어 버리는 녀석.

최근이라면 assert(... instanceof ...) 하지만 OK가 되고 있습니다만, 이것도 말이지... 타인에게 주어진 값도 아닌데 어설션은 어떻게 말한다.
$processor = $this->createMock(MiddlewareInterface::class);
assert($processor instanceof MiddlewareInterface);
$connector->setProcessor($processor);

뭔가 지는 생각이 든 사람이 이것. 테스트 코드가 그에 대응하는 자동 테스트 없이 고급화해 나가는 어둠의 전조를 느낍니다.
/**
 * @return MiddlewareInterface
 */
private function createMiddlewareInterfaceMock()
{
    return $this->createMock(MiddlewareInterface::class)
    // ->method(...)->will...
    ;
}

깨끗이



PHP Toolbox를 도입합니다.



설정을 확인합니다.



Open에서 설정 저장 위치를 ​​엽니다.

idea-php-toolbox-json-files를 여기에 다운로드하십시오.
~/Library/Preferences/PhpStorm2017.1$ git clone \
[email protected]:Haehnchen/idea-php-toolbox-json-files.git \
php-toolbox/vendor/php-toolbox
vendor/php-toolbox 에 넣은 것은, 다른 제공자가 있을 때와, 자신이 손으로 커스터마이즈 하고 싶을 때를 위해.
~/Library/Preferences/PhpStorm2017.1
└── php-toolbox
    └── vendor
        └── php-toolbox
            ├── behat
            ├── core
            ├── doctrine
            ├── http
            ├── mockery
            ├── php-http
            ├── phpunit  <--- これのおかげ
            ├── psr
            ├── symfony
            ├── twig
            └── zend

결국!


createMock() 의 반환값이 마음대로, 형식 지정 doc 코멘트 붙인 것 같습니다.

그 밖에도 여러가지 덤 첨부!



최선을 다하면 JSON을 작성하는 것만으로 올레올레 프레임 워크의 마법의 부분에 자신의 보완 지원을 붙일 수 있습니다.

좋은 웹페이지 즐겨찾기