>백엔드 개발 >PHP 튜토리얼 >PHPUnit은 처음부터 시작됩니다. (1): 설치 구성부터 시작

PHPUnit은 처음부터 시작됩니다. (1): 설치 구성부터 시작

WBOY
WBOY원래의
2016-07-29 09:06:37922검색

다시 새해가 밝았는데 2016년에는 어떤 글을 쓸까 고민했는데 어떤 시작이 좋을까요? 그러다가 PHPUnit과 디자인 패턴 사이에서 고민을 하게 되었습니다. 결국 저는 PHPUnit으로 새해를 시작하기로 결정했습니다.
PHPUnit은 저에게도 새로운 지식이었습니다. 이전에 Laravel을 사용할 때는 간략하게만 배웠을 뿐, 실제로 이런 멋진 것을 공부하는 데 한 달이 걸릴 것이라고 항상 생각했습니다. 결과적으로... 설치하는데 반나절 걸렸고 나머지는 아무것도 아니었습니다.


여기에 제 환경은 다음과 같다고 덧붙이고 싶습니다.
xampp (php5.6) win7

설치에 함정이 있으니 조심하세요

왜 설치하는데 반나절 걸렸나요? 아아, 내가 교훈을 얻지 못하면 만료된 문서를 찾아도 작동하지 않을 것입니다. 드디어 공식 문서에서 제가 원했던 답을 찾았습니다. 공식 홈페이지에서는 이미 매우 명확하게 밝혔지만 여기서 다시 말씀드리겠습니다. 왜 그럴까요? 단어 수를 확인하세요! ㅎㅎ 물론 그렇게 뻔뻔하진 않겠지만, 주된 이유는 xampp이 phpunit을 자체적으로 설치했기 때문입니다(아주 오래된 버전이라 다시 설치해야 합니다). 자체 phpunit을 덮어씁니다.

PHPUnit은 처음부터 시작됩니다. (1): 설치 구성부터 시작

여기서 게을러서 공식홈페이지 내용만 캡쳐해왔습니다.
핵심 사항은 다음과 같습니다.
공식 홈페이지에서는 여기서 환경변수를 설정하라고 나와 있는데, 제 예를 들자면 D:xampp에 xampp을 설치하고 환경변수에서 xampp의 php 위치를 설정했습니다. 따라서 이 디렉토리에 새로 다운로드한 phpunit을 구성하면 phpunit을 사용할 때 xampp과 함께 제공되는 것을 계속 사용합니다. 따라서 xampp 전에 새로 다운로드한 phpunit을 구성하는 것을 잊지 마십시오.
위 작업을 완료한 후 Command(Win R)를 열고 phpunit –version을 입력하세요. 다음 효과가 표시되면 설치가 완료되었음을 의미합니다.
PHPUnit은 처음부터 시작됩니다. (1): 설치 구성부터 시작

테스트의 테스트

이제 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은 처음부터 시작됩니다. (1): 설치 구성부터 시작

이 그림은 올바른 상황을 보여줍니다. 값을 다른 것으로 변경해 볼 수 있습니다. 시도해 보세요.
아, 여기서 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 학습 계획

다음 학습 계획에서는 블로그 기반 접근 방식을 채택하겠습니다. 즉, 기술을 학습하고 해당 기술의 블로그 콘텐츠를 완성하여 심화 내 배움. , 두 번째는 모두를 격려하는 것, 세 번째는 ... 잊어 버리세요, 더 이상 오지 않을 것입니다. 간단히 말해서 배운 후에 쓰겠습니다. 잘못된 주소에 대한 수정을 환영합니다.

  • 계획 1: PHPUnit 학습, 이 계획이 시작되었으며, 2월에 모든 블로그 콘텐츠를 완료하도록 노력하겠습니다(실제로 모든 학습이 완료되었습니다).
  • 계획 2: 이전에는 항상 디자인 패턴을 살펴봤지만, 이번에는 실습과 내 자신의 이해를 바탕으로 디자인 패턴에 대해 글을 쓸 계획입니다. 모든 코드는 결국 github에 게시될 것이며 물론 각 블로그에도 관련 코드가 있을 것입니다.
  • 계획 3: 이전에는 항상 애플리케이션이었던 laravel의 구현 과정을 살펴봐야 합니다. 이번에는 프레임워크에 대해 자세히 살펴보고 해당 프레임워크의 구현을 살펴볼 계획입니다. 암호.
  • 계획 4: 자, 새로운 언어를 배우세요. GO. Qiniu 서비스를 사용해 봤기 때문에 느낌이 정말 좋고, 모두 GO 언어로 구현되어 있어서 보충이라고 할 수 있는 부분을 직접 배워볼 예정입니다.

2016년이 끝나지 않으면 뺨을 맞는다. 뺨을 때리게 놔두겠습니까? 누가 알겠어요! 하하하

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

위의 내용은 PHPUnit을 처음부터 소개합니다(1). 내용 측면을 포함하여 설치 및 구성부터 시작하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.