單元測試可通過 phpunit 輕松地對 php 代碼庫進行驗證。通過 composer 安裝 phpunit,在 tests 目錄中創建測試類,并編寫以 test 開頭的測試方法。每個測試方法應使用 assertequals 等斷言函數,并在運行 vendor/bin/phpunit 命令后運行測試。例如,對于 calculator 類的 add() 方法,您可以編寫一個測試以驗證其是否正確相加。
使用 PHPUnit 進行 PHP 單元測試
簡介
單元測試是一種驗證代碼中個別單元(例如類、方法或函數)是否按預期工作的方法。對于確保您的 PHP 代碼庫健壯且無錯誤來說,單元測試至關重要。
安裝 PHPUnit
通過 Composer 安裝 PHPUnit:
composer require --dev phpunit/phpunit
登錄后復制
創建測試類
將在 tests 目錄下創建一個測試類:
<?php namespace Your\Namespace; use PHPUnit\Framework\TestCase; class YourTestClassTest extends TestCase { // ... }
登錄后復制
編寫測試方法
每個測試方法都應該以 test 開頭。它們采用一個斷言函數作為參數,例如 assertEquals 或 assertTrue。
public function test_your_method() { // 設置測試數據并調用被測方法。 $expected = 'expected value'; $actual = $yourObject->yourMethod(); $this->assertEquals($expected, $actual); }
登錄后復制
運行測試
通過運行以下命令運行 PHPUnit 測試:
vendor/bin/phpunit
登錄后復制
實戰案例
假設您有一個 Calculator 類,其中包含一個 add() 方法,用于將兩個數字相加。您可以編寫以下單元測試來驗證 add() 方法的行為:
class CalculatorTest extends TestCase { public function test_add() { $calculator = new Calculator(); $sum = $calculator->add(1, 2); $this->assertEquals(3, $sum); } }
登錄后復制
通過 PHPUnit 運行此測試將驗證 Calculator 的 add() 方法是否返回了預期結果。