다시 새해가 밝았는데 2016년에는 어떤 글을 쓸까 고민했는데 어떤 시작이 좋을까요? 그러다가 PHPUnit과 디자인 패턴 사이에서 고민을 하게 되었습니다. 결국 저는 PHPUnit으로 새해를 시작하기로 결정했습니다.
PHPUnit은 저에게도 새로운 지식이었습니다. 이전에 Laravel을 사용할 때는 간략하게만 배웠을 뿐, 실제로 이런 멋진 것을 공부하는 데 한 달이 걸릴 것이라고 항상 생각했습니다. 결과적으로... 설치하는데 반나절 걸렸고 나머지는 아무것도 아니었습니다.
여기에 제 환경은 다음과 같다고 덧붙이고 싶습니다.
xampp (php5.6) win7
설치에 함정이 있으니 조심하세요
왜 설치하는데 반나절 걸렸나요? 아아, 내가 교훈을 얻지 못하면 만료된 문서를 찾아도 작동하지 않을 것입니다. 드디어 공식 문서에서 제가 원했던 답을 찾았습니다. 공식 홈페이지에서는 이미 매우 명확하게 밝혔지만 여기서 다시 말씀드리겠습니다. 왜 그럴까요? 단어 수를 확인하세요! ㅎㅎ 물론 그렇게 뻔뻔하진 않겠지만, 주된 이유는 xampp이 phpunit을 자체적으로 설치했기 때문입니다(아주 오래된 버전이라 다시 설치해야 합니다). 자체 phpunit을 덮어씁니다.
여기서 게을러서 공식홈페이지 내용만 캡쳐해왔습니다.
핵심 사항은 다음과 같습니다.
공식 홈페이지에서는 여기서 환경변수를 설정하라고 나와 있는데, 제 예를 들자면 D:xampp에 xampp을 설치하고 환경변수에서 xampp의 php 위치를 설정했습니다. 따라서 이 디렉토리에 새로 다운로드한 phpunit을 구성하면 phpunit을 사용할 때 xampp과 함께 제공되는 것을 계속 사용합니다. 따라서 xampp 전에 새로 다운로드한 phpunit을 구성하는 것을 잊지 마십시오.
위 작업을 완료한 후 Command(Win R)를 열고 phpunit –version을 입력하세요. 다음 효과가 표시되면 설치가 완료되었음을 의미합니다.
테스트의 테스트
이제 phpunit을 사용해 보아야 합니다. 먼저 여기에 코드를 직접 게시하고 다음 기사 시작 부분에서 그 이유를 설명하겠습니다.
여기서는 단순화를 위해 테스트해야 할 클래스와 테스트 케이스를 파일로 작성했습니다. 사용 중에는 절대 이런 짓을 하지 마세요.
<code><span><?php </span><span>/** *<span> @author</span>: helei *<span> @createTime</span>: 2016-01-15 09:45 *<span> @description</span>: */</span><span><span>class</span><span>TryClass</span> {</span><span>public</span><span><span>function</span><span>getValue</span><span>()</span> {</span><span>return</span><span>1</span>; } } <span><span>class</span><span>TryTest</span><span>extends</span><span>PHPUnit_Framework_TestCase</span> {</span><span>public</span><span><span>function</span><span>testValue</span><span>()</span> {</span><span>$try</span> = <span>new</span> TryClass(); <span>$this</span>->assertEquals(<span>1</span>, <span>$try</span>->getValue()); } }</span></code>
그런 다음 파일이 있는 디렉터리로 이동하여 phpunit을 실행합니다.
이 그림은 올바른 상황을 보여줍니다. 값을 다른 것으로 변경해 볼 수 있습니다. 시도해 보세요.
아, 여기서 PHPUnit_Framework_TestCase 클래스의 문제점은 phpunit을 설치한 후에는 이 클래스가 존재하지 않는다는 점입니다. Composer를 통해 phpunit 라이브러리를 설치해야 합니다. Composer.json 파일의 내용은 다음과 같습니다.
<code>{ "<span>require</span>" : <span>{ }</span>, "<span>require-dev</span>" : <span>{ "<span>phpunit/phpunit</span>": <span><span>"5.1"</span></span>} </span>}</code>
오늘 phpunit을 완성했다고 해도 충분히 자세하지 않을 수 있지만, 좀 더 실무적인 작업을 한다면 그렇지 않을 것입니다. 문제가 될 수 있습니다.
원래는 설날에 출시하려고 했는데, 연말에 막 직장을 옮기고, 처음 새 회사에 부임했을 때 메이저 버전을 출시해야 해서 야근을 하다 드디어 완성하게 됐어요. 어제 개발 과제. 오늘은 이 기회를 빌어 2016년의 시작을 쓰고, 2016년 공부 계획에 대해 가볍게 이야기를 나누려고 합니다. 잊지 않기 위해 이 글을 씁니다.
2016 학습 계획
다음 학습 계획에서는 블로그 기반 접근 방식을 채택하겠습니다. 즉, 기술을 학습하고 해당 기술의 블로그 콘텐츠를 완성하여 심화 내 배움. , 두 번째는 모두를 격려하는 것, 세 번째는 ... 잊어 버리세요, 더 이상 오지 않을 것입니다. 간단히 말해서 배운 후에 쓰겠습니다. 잘못된 주소에 대한 수정을 환영합니다.
2016년이 끝나지 않으면 뺨을 맞는다. 뺨을 때리게 놔두겠습니까? 누가 알겠어요! 하하하
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });위의 내용은 PHPUnit을 처음부터 소개합니다(1). 내용 측면을 포함하여 설치 및 구성부터 시작하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.