PHP 함수의 단위 테스트 및 적용 범위 분석: 단위 테스트에 PHPUnit을 사용하고, .test.php 파일을 작성하여 개별 기능을 격리하고 테스트합니다. phpunit 명령을 사용하여 단위 테스트를 실행합니다. phpunit --coverage-html을 사용하여 적용 범위를 분석하고 테스트된 코드와 테스트되지 않은 코드 줄을 보여주는 보고서를 생성하세요. PHPUnit 설치, 단위 테스트 작성, 테스트 실행, 적용 범위 분석, 사용자 정의 추가 기능을 사용하여 이 프로세스 시연.
PHP 함수의 단위 테스트 및 적용 범위 분석
PHP에서 고품질 코드를 작성하려면 코드가 올바르게 작동하고 예상 결과를 달성하는지 확인하기 위해 엄격한 테스트가 필요합니다. 단위 테스트는 개별 함수나 메서드를 분리하고 테스트하는 방법을 제공하는 반면, 적용 범위 분석은 테스트된 코드 부분을 결정하는 데 도움이 됩니다.
PHPUnit 설치
PHPUnit은 널리 사용되는 PHP 단위 테스트 프레임워크입니다. 설치하려면 Composer를 사용하세요.
composer require --dev phpunit/phpunit
단위 테스트 작성
단위 테스트는 .test.php 확장 파일로 작성됩니다. 다음은 추가 기능 테스트의 예입니다.
<?php use PHPUnit\Framework\TestCase; class AddFunctionTest extends TestCase { public function testAddNumbers() { $result = add(1, 2); $this->assertEquals(3, $result); } }
단위 테스트 실행
phpunit 명령을 사용하여 단위 테스트 실행:
phpunit
Analyze Coverage
Phpunit은 포함 보고서를 생성하는 내장 옵션을 제공합니다.
phpunit --coverage-html
이렇게 하면 html
디렉토리에 적용 범위 보고서가 생성됩니다. 코드에서 테스트된 줄과 테스트되지 않은 줄이 표시됩니다. html
目录下生成一个覆盖率报告。它将显示代码中哪些行已被测试,哪些行尚未被测试。
实战案例
为了演示,我们创建一个自定义 add 函数,然后编写一个单元测试来测试它:
functions.php
<?php function add(int $num1, int $num2): int { return $num1 + $num2; }
AddFunctionTest.test.php
<?php use PHPUnit\Framework\TestCase; class AddFunctionTest extends TestCase { public function testAddNumbers() { $result = add(1, 2); $this->assertEquals(3, $result); } public function testAddNegativeNumbers() { $result = add(-1, -2); $this->assertEquals(-3, $result); }
运行单元测试:
phpunit
生成覆盖率报告:
phpunit --coverage-html
覆盖率报告将显示 add
add
기능이 완전히 포함되어 있음이 표시됩니다. 이는 단위 테스트가 모든 코드 경로를 포함한다는 의미입니다. 🎜위 내용은 PHP 함수의 단위 테스트 및 적용 범위 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!