PHP Toolbox 플러그인을 사용하여 PhpStorm으로 모킹을 편안하게
좌절
본래의 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을 작성하는 것만으로 올레올레 프레임 워크의 마법의 부분에 자신의 보완 지원을 붙일 수 있습니다.
Reference
이 문제에 관하여(PHP Toolbox 플러그인을 사용하여 PhpStorm으로 모킹을 편안하게), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tanakahisateru/items/a784d3dc1bea6b2ad82d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)