PHPUnit은 처음부터 시작됩니다. (1): 설치 구성부터 시작
다시 새해가 밝았는데 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 학습 계획
다음 학습 계획에서는 블로그 기반 접근 방식을 채택하겠습니다. 즉, 기술을 학습하고 해당 기술의 블로그 콘텐츠를 완성하여 심화 내 배움. , 두 번째는 모두를 격려하는 것, 세 번째는 ... 잊어 버리세요, 더 이상 오지 않을 것입니다. 간단히 말해서 배운 후에 쓰겠습니다. 잘못된 주소에 대한 수정을 환영합니다.
- 계획 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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











.NET Framework 4는 개발자와 최종 사용자가 Windows에서 최신 버전의 애플리케이션을 실행하는 데 필요합니다. 그러나 .NET Framework 4를 다운로드하고 설치하는 동안 많은 사용자가 설치 프로그램이 중간에 중지되고 "오류 코드 0x800c0006으로 인해 다운로드에 실패했기 때문에 .NET Framework 4가 설치되지 않았습니다"라는 오류 메시지가 표시된다고 불평했습니다. 장치에 .NETFramework4를 설치하는 동안에도 이 문제가 발생한다면 올바른 위치에 있는 것입니다.

Windows 11 또는 Windows 10 PC에 업그레이드 또는 업데이트 문제가 있을 때마다 일반적으로 실패의 실제 원인을 나타내는 오류 코드가 표시됩니다. 그러나 오류 코드가 표시되지 않고 업그레이드나 업데이트가 실패하면 혼란이 발생할 수 있습니다. 편리한 오류 코드를 사용하면 문제가 어디에 있는지 정확히 알 수 있으므로 문제를 해결할 수 있습니다. 하지만 오류 코드가 나타나지 않기 때문에 문제를 식별하고 해결하기가 어렵습니다. 단순히 오류의 원인을 찾는 데 많은 시간이 걸립니다. 이 경우 오류의 실제 원인을 쉽게 식별하는 데 도움이 되는 Microsoft에서 제공하는 SetupDiag라는 전용 도구를 사용해 볼 수 있습니다.

PHP 개발에서 테스트는 오류 발생을 크게 줄이고 코드 품질을 향상시킬 수 있는 매우 중요한 연결 고리입니다. 모의 테스트는 코드의 특정 기능이나 시나리오를 테스트하기 위해 가짜 개체나 데이터를 시뮬레이션할 수 있는 테스트 형식입니다. PHPUnit은 모의 테스트를 지원하는 PHP에서 매우 인기 있는 테스트 프레임워크입니다. 이 기사에서는 모의 테스트에 PHPUnit을 사용하는 방법을 살펴보겠습니다. 1. 모의테스트란 무엇인가요? 시작하기 전에 먼저 알아볼까요?
![SCNotification이 작동을 멈췄습니다. [수정을 위한 5단계]](https://img.php.cn/upload/article/000/887/227/168433050522031.png?x-oss-process=image/resize,m_fill,h_207,w_330)
Windows 사용자는 컴퓨터를 시작할 때마다 SCNotification이 작동을 중지했습니다. 오류가 발생할 수 있습니다. SCNotification.exe는 권한 오류 및 네트워크 오류로 인해 PC를 시작할 때마다 충돌이 발생하는 Microsoft 시스템 알림 파일입니다. 이 오류는 문제가 있는 이벤트 이름으로도 알려져 있습니다. 따라서 이를 SCNotification의 작동이 중지된 것으로 표시되지 않고 버그 clr20r3으로 표시될 수 있습니다. 이 기사에서는 SCNotification이 작동을 중지하여 다시 귀찮게 하지 않도록 수정하기 위해 취해야 할 모든 단계를 살펴보겠습니다. SCNotification.e는 무엇입니까

PHP는 웹 개발에 널리 사용되는 일반적인 오픈 소스 프로그래밍 언어로, 배우기 쉽고 사용하기 쉬우며 확장성이 높다는 장점이 있습니다. 개발자로서 코드 품질을 보장하면서 개발 효율성을 높이려면 테스트 및 테스트 보고서를 사용하는 것이 필수적입니다. PHP 개발에는 많은 테스트 및 테스트 보고 도구가 있으며, 그 중 가장 일반적인 것은 PHPUnit입니다. 하지만 PHPUnit은 간단하고 사용하기 쉽지만 테스트 케이스 작성에 대한 기본 지식이 필요하므로 익숙하지 않은 경우에는 여전히 사용하기 어렵습니다.

Microsoft.NET 버전 4.5.2, 4.6 또는 4.6.1을 설치한 Microsoft Windows 사용자가 Microsoft에서 향후 제품 업데이트를 통해 프레임워크를 지원하도록 하려면 최신 버전의 Microsoft Framework를 설치해야 합니다. Microsoft에 따르면 세 가지 프레임워크 모두 2022년 4월 26일에 지원이 중단됩니다. 지원 날짜가 종료되면 해당 제품은 "보안 수정 또는 기술 지원"을 받을 수 없습니다. 대부분의 가정용 장치는 Windows 업데이트를 통해 최신 상태로 유지됩니다. 이러한 장치에는 .NET Framework 4.8과 같은 최신 버전의 프레임워크가 이미 설치되어 있습니다. 자동으로 업데이트되지 않는 장치는

현대 소프트웨어 개발에서는 코드 품질과 사양이 매우 중요한 요소입니다. 코드를 더 깔끔하고 유지 관리하기 쉽게 만들 수 있을 뿐만 아니라 코드의 가독성과 확장성을 향상시킬 수도 있습니다. 하지만 코드의 품질과 사양을 어떻게 확인합니까? 이 글에서는 PHP와 PHPUnit을 사용하여 이 목표를 달성하는 방법을 설명합니다. 1단계: 코드 사양을 확인하세요. PHP 개발에는 PSR(PHP Standard Spec)이라는 매우 널리 사용되는 코드 사양이 있습니다. PSR 사양의 목적은 PHP 코드를 더 읽기 쉽고 유지 관리하기 쉽게 만드는 것입니다. ~에

기술 분야에서 XAMPP는 일반적으로 사용되는 개발 환경 도구로 Apache, MySQL, PHP, Perl과 같은 소프트웨어를 통합하여 개발자가 로컬 서버 환경을 빠르게 구축하는 데 도움을 줍니다. 그러나 XAMPP를 사용하다 보면 가끔 PHP 실행 예외 문제가 발생하여 개발 작업에 문제가 발생할 수 있습니다. 이 기사에서는 XAMPP에서 PHP 실행 예외가 발생할 때 독자가 문제를 해결하는 데 도움이 되는 몇 가지 문제 해결 기술을 공유합니다. 1. 먼저 XAMPP에 P가 있을 때 PHP 오류 로그를 확인하세요.
