PHPUnit을 사용하여 PHP에서 테스트를 시작하는 방법단계별 안내
테스트 작성을 시작하기 전에 프로젝트에 PHPUnit을 설치해야 합니다.
Composer를 사용하여 전역적으로 설치할 수 있습니다.
composer global require phpunit/phpunit
또는 특정 프로젝트를 위해 로컬로 설치:
composer require --dev phpunit/phpunit
설치가 완료되면 다음을 실행하여 설치를 확인할 수 있습니다.
./vendor/bin/phpunit --version
두 개의 숫자를 더하는 간단한 Calculator 클래스를 만들어 보겠습니다. 이 수업이 우리의 테스트 대상이 될 것입니다.
// src/Calculator.php class Calculator { public function add($a, $b) { return $a + $b; } }
다음으로 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); } }
테스트 클래스:
테스트 클래스 CalculatorTest는 PHPUnit에서 제공하는 기본 클래스인 TestCase를 확장합니다. 모든 테스트 클래스는 이를 상속받아야 합니다.
정렬:
testAddition 메소드에서 Calculator 클래스를 인스턴스화합니다. 이 단계에서는 테스트에 필요한 모든 것을 설정합니다(일반적으로 "정렬" 단계라고 함).
행동:
값 2와 3을 사용하여 Calculator 클래스에서 add() 메서드를 호출합니다. 이것이 우리가 테스트하고 있는 작업 또는 동작입니다.
주장:
마지막으로, 우리는 add(2, 3)의 출력이 실제로 5인지 확인하기 위해 AssertEquals() 메소드를 사용합니다. 만약 주장이 참이라면, 테스트는 통과할 것입니다; 그렇지 않으면 실패합니다.
테스트를 실행하려면 터미널에서 다음 명령을 실행하세요.
./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)
뺄셈을 테스트하는 또 다른 메서드를 추가하고 해당 테스트 케이스를 작성해 보겠습니다.
// 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); } }
테스트를 다시 실행하여 더하기 및 빼기 메소드가 모두 작동하는지 확인하세요.
./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에서 테스트하기 위한 기본 설정이 완료되었습니다. 다음은 프로세스를 간단히 요약한 것입니다.
더 복잡한 시나리오를 처리하도록 이 접근 방식을 확장하면 PHP 코드가 예상대로 작동하도록 보장할 수 있습니다.
위 내용은 PHPUnit으로 PHP 코드를 테스트하기 위한 초보자 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!