PHPUnit으로 PHP 코드를 테스트하기 위한 초보자 가이드

Mary-Kate Olsen
풀어 주다: 2024-09-28 06:09:02
원래의
1020명이 탐색했습니다.

A Beginner’s Guide to Testing PHP Code with PHPUnit

PHPUnit을 사용하여 PHP에서 테스트를 시작하는 방법단계별 안내

1단계: PHPUnit 설치

테스트 작성을 시작하기 전에 프로젝트에 PHPUnit을 설치해야 합니다.

Composer를 사용하여 전역적으로 설치할 수 있습니다.

composer global require phpunit/phpunit
로그인 후 복사

또는 특정 프로젝트를 위해 로컬로 설치:

composer require --dev phpunit/phpunit
로그인 후 복사

설치가 완료되면 다음을 실행하여 설치를 확인할 수 있습니다.

./vendor/bin/phpunit --version
로그인 후 복사

2단계: 테스트할 샘플 클래스 생성

두 개의 숫자를 더하는 간단한 Calculator 클래스를 만들어 보겠습니다. 이 수업이 우리의 테스트 대상이 될 것입니다.

// src/Calculator.php
class Calculator
{
    public function add($a, $b)
    {
        return $a + $b;
    }
}
로그인 후 복사

3단계: PHPUnit 테스트 케이스 생성

다음으로 Calculator 클래스에 대한 테스트를 작성하기 위한 테스트 클래스를 만듭니다. 관례적으로 PHPUnit 테스트 파일은 Test.php로 끝나고 테스트 디렉토리에 배치되어야 합니다.

// tests/CalculatorTest.php

use PHPUnit\Framework\TestCase;

class CalculatorTest extends TestCase
{
    public function testAddition()
    {
        // Arrange: Create a new Calculator instance
        $calculator = new Calculator();

        // Act: Perform the add operation
        $result = $calculator->add(2, 3);

        // Assert: Verify the result is 5
        $this->assertEquals(5, $result);
    }
}
로그인 후 복사

부품별 분석

  1. 테스트 클래스:

    테스트 클래스 CalculatorTest는 PHPUnit에서 제공하는 기본 클래스인 TestCase를 확장합니다. 모든 테스트 클래스는 이를 상속받아야 합니다.

  2. 정렬:

    testAddition 메소드에서 Calculator 클래스를 인스턴스화합니다. 이 단계에서는 테스트에 필요한 모든 것을 설정합니다(일반적으로 "정렬" 단계라고 함).

  3. 행동:

    값 2와 3을 사용하여 Calculator 클래스에서 add() 메서드를 호출합니다. 이것이 우리가 테스트하고 있는 작업 또는 동작입니다.

  4. 주장:

    마지막으로, 우리는 add(2, 3)의 출력이 실제로 5인지 확인하기 위해 AssertEquals() 메소드를 사용합니다. 만약 주장이 참이라면, 테스트는 통과할 것입니다; 그렇지 않으면 실패합니다.

4단계: 테스트 실행

테스트를 실행하려면 터미널에서 다음 명령을 실행하세요.

./vendor/bin/phpunit tests
로그인 후 복사
로그인 후 복사

모든 것이 올바르게 설정되면 다음과 유사한 출력이 표시됩니다.

PHPUnit 9.5.4 by Sebastian Bergmann and contributors.

.                                                                   1 / 1 (100%)

Time: 00:00.010, Memory: 4.00 MB

OK (1 test, 1 assertion)
로그인 후 복사

5단계: 테스트 사례 확장

뺄셈을 테스트하는 또 다른 메서드를 추가하고 해당 테스트 케이스를 작성해 보겠습니다.

계산기 클래스 업데이트:

// src/Calculator.php
class Calculator
{
    public function add($a, $b)
    {
        return $a + $b;
    }

    public function subtract($a, $b)
    {
        return $a - $b;
    }
}
로그인 후 복사

테스트 케이스 업데이트:

// tests/CalculatorTest.php
use PHPUnit\Framework\TestCase;

class CalculatorTest extends TestCase
{
    public function testAddition()
    {
        $calculator = new Calculator();
        $result = $calculator->add(2, 3);
        $this->assertEquals(5, $result);
    }

    public function testSubtraction()
    {
        $calculator = new Calculator();
        $result = $calculator->subtract(5, 3);
        $this->assertEquals(2, $result);
    }
}
로그인 후 복사

6단계: 모든 테스트 실행

테스트를 다시 실행하여 더하기 및 빼기 메소드가 모두 작동하는지 확인하세요.

./vendor/bin/phpunit tests
로그인 후 복사
로그인 후 복사

두 테스트를 모두 통과하면 다음이 표시됩니다.

PHPUnit 9.5.4 by Sebastian Bergmann and contributors.

..                                                                  2 / 2 (100%)

Time: 00:00.010, Memory: 4.00 MB

OK (2 tests, 2 assertions)
로그인 후 복사

결론

이제 PHPUnit을 사용하여 PHP에서 테스트하기 위한 기본 설정이 완료되었습니다. 다음은 프로세스를 간단히 요약한 것입니다.

  1. Composer를 사용하여 PHPUnit을 설치합니다.
  2. 테스트하려는 PHP 클래스를 만듭니다(예: 계산기).
  3. 테스트 클래스를 작성 적절한 테스트 방법으로 TestCase를 확장하세요.
  4. 테스트를 실행하고 터미널에서 결과를 확인하세요.

더 복잡한 시나리오를 처리하도록 이 접근 방식을 확장하면 PHP 코드가 예상대로 작동하도록 보장할 수 있습니다.

위 내용은 PHPUnit으로 PHP 코드를 테스트하기 위한 초보자 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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