>백엔드 개발 >PHP 튜토리얼 >Phpmaster | phpunit을 시작합니다

Phpmaster | phpunit을 시작합니다

Christopher Nolan
Christopher Nolan원래의
2025-03-02 08:33:15484검색

phpmaster | Getting Started with PHPUnit 이 튜토리얼은 구식입니다. PHPUNIT에 대한 현재 소개는 최근에 게시 된 업데이트 가이드를 참조하십시오.

웹 사이트 테스트 자동화는 효율적인 개발에 중요합니다. 단위 테스트는이 프로세스를 간소화하여 코드 업데이트로 도입되는 버그를 방지합니다. 이 기사는 PHPUnit에 대한 기본적인 이해를 제공하여 첫 번째 단위 테스트를 안내합니다.

. 시작하기 전에 PHPUnit이 설치되어 있는지 확인하십시오. 지침은 PhPunit 매뉴얼에서 에서 제공됩니다


첫 번째 테스트 생성

우리는 사용자를 대표하는 간단한 PHP 클래스로 시작할 것입니다 :

. 사용자의 인사말을 테스트하기 위해 테스트 클래스 를 만듭니다. 테스트 클래스 이름은 일반적으로 테스트중인 클래스를 반영합니다. 테스트 클래스에는 테스트 된 클래스와 PhPunit의 자동 로딩이 포함됩니다.

각 테스트는이 클래스 내의 방법입니다. 인사말을 확인하기 위해 를 사용합니다

PhPunit 비품 활용 각 테스트 방법에서 객체를 반복적으로 설정하는 것은 비효율적입니다. PHPUNIT 비품은 각 테스트 전에 상태를 설정하고 나중에 재설정합니다. 사용자를 생성하고 초기화하려면

를 재정의합니다

각 테스트 후 사용자를 꺼 져 있습니다 :

<?php
class User {
    protected $name;

    public function getName() {
        return $this->name;
    }

    public function setName($name) {
        $this->name = $name;
    }

    public function talk() {
        return "Hello world!";
    }
}
지금, 는 : 를 단순화합니다

UserTest 테스트 실행

<?php
require_once "PHPUnit/Autoload.php";
require_once "User.php";

class UserTest extends PHPUnit_Framework_TestCase {
}

를 사용하여 터미널에서 테스트를 실행합니다. A "." "F"는 성공적인 테스트를 나타냅니다. "F"는 실패를 나타냅니다. 다른 문자는 오류, 건너 뛰는 테스트 또는 불완전한 테스트를 나타냅니다 <🎜 🎜> <<> 테스트 실패 처리 assertEquals()

"Hello World!"대신 "blubb"를 반환하기 위해
<?php
...
class UserTest extends PHPUnit_Framework_TestCase {
    public function testTalk() {
        $user = new User();
        $expected = "Hello world!";
        $actual = $user->talk();
        $this->assertEquals($expected, $actual);
    }
}
클래스를 수정합니다. 세부 오류 정보를 제공하여 테스트가 실패하게됩니다.

결론 이 소개는 phpunit의 단순성을 보여줍니다. 기능을 더 탐색하십시오. 고급 기술 및 어설 션 방법에 대해서는 실험, 오류로부터 배우고 PHPUNIT 설명서에 문의하십시오. 제공된 코드 (GitHub에서 사용 가능)는 종속성 관리를 위해 작곡가를 사용합니다. 문은 를 호출해야합니다. Archipoch / Shutterstock을 통한 이미지

이미지

위 내용은 Phpmaster | phpunit을 시작합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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