>  기사  >  백엔드 개발  >  PHP를 사용하여 단위 테스트 및 코드 적용 범위 감지를 구현하는 방법

PHP를 사용하여 단위 테스트 및 코드 적용 범위 감지를 구현하는 방법

王林
王林원래의
2023-09-06 13:37:54831검색

如何使用 PHP 实现单元测试和代码覆盖率检测

PHP를 사용하여 단위 테스트 및 코드 적용 범위 감지를 구현하는 방법

소개:
소프트웨어 개발에서 단위 테스트는 코드 품질과 기능의 정상적인 작동을 보장하는 매우 중요한 작업입니다. 코드 커버리지 감지는 테스트 케이스가 코드 커버리지를 감지하는 정도를 평가하고, 테스트 케이스의 단점을 발견하고, 테스트 커버리지를 개선하는 데 도움을 줍니다. 이 기사에서는 PHP에서 PHPUnit 프레임워크를 사용하여 단위 테스트 및 코드 적용 범위 감지를 구현하는 방법을 소개합니다.

1. 환경 준비
시작하기 전에 다음 환경을 준비해야 합니다.

  1. PHP 환경
  2. Composer 도구(PHPUnit 설치에 사용)
    다음 명령을 실행하면 PHP가 설치되었는지 확인할 수 있습니다. 터미널 및 작곡가:

    php -v
    composer -V

    해당 버전 번호가 표시되면 설치가 성공한 것입니다.

2. PHPUnit 설치
PHPUnit은 단위 테스트를 작성하고 실행하는 데 도움이 되는 PHP용 단위 테스트 프레임워크입니다. Composer를 통해 PHPUnit을 설치하고 터미널에서 다음 명령을 실행할 수 있습니다.

composer require --dev phpunit/phpunit

위 명령을 프로젝트에 추가하면 Composer는 자동으로 Internat에서 PHPUnit 관련 종속성 라이브러리를 다운로드하고 해당 파일을 프로젝트의 공급업체 디렉터리에 넣습니다.

3. 단위 테스트 케이스 작성
다음으로, 코드를 테스트하기 위한 테스트 케이스를 작성해야 합니다. 먼저 프로젝트의 루트 디렉터리에 테스트 케이스 코드를 저장할 테스트 폴더를 만듭니다. 그런 다음 예제 클래스 예제를 만들어 해당 메서드 중 하나를 테스트합니다. 다음 내용으로 테스트 폴더에ExampleTest.php 파일을 생성합니다:

<?php

require_once './vendor/autoload.php';
require_once './Example.php';

use PHPUnitFrameworkTestCase;

class ExampleTest extends TestCase
{
    public function testAddition()
    {
        $example = new Example();
        $result = $example->addition(2, 3);
        $this->assertEquals(5, $result);
    }
}

이 예제에서는 PHPUnit에서 제공하는 TestCase 클래스를 사용하여 테스트 클래스 exampleTest를 생성하고 그 안에 테스트 메소드 testAddition을 작성합니다. 수업 추가 방법. 예제 클래스의 예제 개체를 만든 다음 추가 메서드를 호출하고 반환 결과가 예상 결과와 같은지 여부를 확인합니다.

4. 테스트할 코드를 작성하세요
테스트 케이스에서 테스트해야 할 것은 테스트 중인 코드의 기능입니다. 따라서 덧셈 메소드를 완성하려면 예제 클래스도 생성해야 합니다. 다음 내용으로 프로젝트의 루트 디렉터리에 example.php 파일을 만듭니다.

<?php

class Example
{
    public function addition($a, $b)
    {
        return $a + $b;
    }
}

이 예에서는 두 개의 숫자를 더하고 결과를 반환하는 추가 메서드가 있는 예제 클래스를 만들었습니다.

5. 단위 테스트 실행
테스트 케이스와 테스트 중인 코드를 작성한 후 터미널에서 다음 명령을 실행하여 단위 테스트를 실행할 수 있습니다.

./vendor/bin/phpunit tests

이 명령을 실행한 후 PHPUnit은 테스트 케이스ExampleTest.php를 실행합니다. . 테스트가 완료되면 테스트 결과와 적용 범위 정보가 제공됩니다.

6. 코드 커버리지 감지
코드 커버리지 감지는 테스트 케이스의 코드 커버리지 정도를 평가하고 테스트 케이스의 단점을 발견하는 데 도움이 됩니다. 단위 테스트를 실행하는 동안 다음 명령을 통해 코드 적용 범위 보고서를 생성할 수 있습니다:

./vendor/bin/phpunit --coverage-html coverage tests

이 명령을 실행한 후 PHPUnit은 코드 적용 범위 보고서가 포함된 적용 범위 디렉터리를 프로젝트 루트 디렉터리에 생성합니다. 브라우저를 통해 이 디렉토리에 있는 index.html 파일을 열면 적용 범위 보고서를 볼 수 있습니다.

7. 요약
이 글에서는 PHPUnit 프레임워크를 사용하여 PHP 단위 테스트 및 코드 적용 범위 감지를 구현하는 방법을 소개합니다. 먼저 테스트에 필요한 환경을 준비하고 PHPUnit을 설치했습니다. 그런 다음 테스트 사례와 테스트 중인 코드를 작성하고 단위 테스트를 실행했습니다. 마지막으로 코드 커버리지 보고서를 생성하여 테스트 케이스가 코드를 얼마나 잘 커버하는지 평가합니다. 위의 단계를 통해 코드 품질과 기능의 정상적인 작동을 더 잘 보장할 수 있습니다.

위 내용은 PHP를 사용하여 단위 테스트 및 코드 적용 범위 감지를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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