> 백엔드 개발 > PHP 튜토리얼 > PHPUNIT 재 도입 : PHP에서 TDD를 시작하는 것

PHPUNIT 재 도입 : PHP에서 TDD를 시작하는 것

Jennifer Aniston
풀어 주다: 2025-02-09 13:02:15
원래의
494명이 탐색했습니다.

이 기사는 현대 PHP 개발 환경을위한 PHPUnit에 대한 현대적인 소개를 제공합니다. 우리는 JSON을 PHP 배열로 변환하는 간단한 명령 줄 도구를 구축하여 그 과정에서 주요 PHPUnit 개념을 보여줍니다.

우리는 객체 지향 PHP (PHP 7 이상)에 익숙하다고 가정합니다. 간소화 된 설정의 경우 PHP 7을 사전 설치하고 프로세스를 단순화하는 홈스테드 개선을 사용하십시오. 일부 명령 줄 사용법이 관련되어 있지만이를 안내하겠습니다.

주요 개념 : Re-Introducing PHPUnit: Getting Started with TDD in PHP

PHPUNIT : 테스트 생성 및 실행을 단순화하고 코드 품질 및 테스트 중심 개발 (TDD)을 단순화하는 PHP 테스트 프레임 워크. 테스트 중심 개발 (TDD) : 테스트가

를 작성하고 코드를 안내하고 예상되는 행동을 보장하는 방법론. 주장은 예상 결과를 확인합니다

설정 : 는 작곡가와 함께 프로젝트를 작성하고, PhPUnit을 개발 종속성으로 설치하고 () 테스트 스위트를 관리하고 부트 스트랩핑을 구성하기 위해 를 구성하는 것과 관련이 있습니다. 첫 번째 테스트 : 확장 , Assertions ( 등)를 사용하여 예상 결과를 정의하고 기능 코드 개발을 추진합니다. 데이터 제공 업체 :

로직에서 테스트 데이터를 분리하여 테스트를 깨끗하게 구성합니다. 테스트 방법을 수정하지 않고도 새로운 테스트 케이스를 쉽게 추가하십시오 코드 적용 범위 :
    보고서는 테스트되지 않은 코드를 식별하여 포괄적 인 테스트 및 응용 프로그램 견고성을 확인합니다.
  • 테스트 중심의 개발이 설명되었습니다 TDD에는 코드 자체를 작성하기 전에 코드
  • > 작동하는 방법을 정의하기 위해 테스트를 작성해야합니다. Assertions (,
  • 등) 코드가 기대에 부응하는지 확인하십시오. 실패한 테스트는 코드 변경이 필요하다는 것을 나타냅니다 PHPUNIT 개요 : PHPUNIT는 테스트 작성 및 분석을 단순화하기위한 도구 (클래스 및 실행 파일)를 제공합니다. 코드 품질, 적용 범위 등을 보여주는 보고서가 생성됩니다 예제 응용 프로그램 : JSON에서 PHP 배열 변환기 는 JSON 파일을 PHP 배열로 변환하는 명령 줄 도구를 만들 것입니다. 작곡가가있는 PHP 7 환경을 가정하십시오. 홈스테드를 사용하는 경우 는 vm ()으로 향합니다 프로젝트 설정 :
  • composer require phpunit/phpunit --dev 전면 컨트롤러 (컨버터/공개의 index.php) : phpunit.xml
  • phpunit.xml : PHPUnitFrameworkTestCase assertEquals
  • tests/autoload.php :
  • cd Code
    git clone https://github.com/php-pds/skeleton converter
    cd converter
    composer require phpunit/phpunit --dev
    rm bin/* src/* docs/* tests/*
    로그인 후 복사
  • <🎜 🎜> <<> Composer.json (업데이트) :

    (프로젝트 세부 사항으로 템플릿 값을 바꾸십시오) <🎜 🎜>

    <🎜 🎜> <<> run
    <?php echo "Hello world";
    로그인 후 복사
  • 첫 번째 테스트 (테스트/sitepoint/converter/convertestes.php) : <🎜 🎜> composer dump-autoload

  • <🎜 🎜> <<> 실행 테스트 (<🎜 🎜>) <🎜
  • (처음에는 실패를 기대) <🎜 🎜>

    <🎜 🎜> <<> 컨버터 클래스 구현 (src/sitepoint/converter/conver

    <?xml version="1.0" encoding="UTF-8"?>
    <phpunit bootstrap="tests/autoload.php">
        <testsuites>
            <testsuite name="converter">
                <directory suffix="Test.php">tests</directory>
            </testsuite>
        </testsuites>
    </phpunit>
    로그인 후 복사
    테스트를 다시 실행합니다.
  • (이제 통과해야 함)
  • 나머지 튜토리얼 세부 사항은 더 많은 테스트를 추가하고 클리너 코드를위한 데이터 제공 업체를 사용하고 XDEBUG를 사용하여 코드 커버리지 보고서를 설정합니다. 마지막 섹션에는 TDD 및 PHPUnit 모범 사례를 다루는 FAQ가 포함됩니다. 전체 코드는 github (원본 텍스트로 제공된 링크)에서 사용할 수 있습니다.

위 내용은 PHPUNIT 재 도입 : PHP에서 TDD를 시작하는 것의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿