如何执行函数单元测试?使用 PHP 中的 PHPUnit 框架分三步执行函数单元测试:安装 PHPUnit,创建测试用例类,编写单元测试方法。断言用于验证结果。
如何在 PHP 中执行函数单元测试?
什么是单元测试?
单元测试是一种软件测试方法,它验证软件代码中的单个函数或方法的正确性。它有助于确保代码在各种输入下以预期方式运行。
在 PHP 中执行函数单元测试
PHPUnit 是 PHP 中最受欢迎的单元测试框架。要使用 PHPUnit 执行函数单元测试,请按照以下步骤操作:
composer global require --prefer-dist phar-io/version 2.*
和 composer global require --prefer-dist phpunit/phpunit 9.*
。PHPUnitFrameworkTestCase
。例如:<?php namespace Tests; use PHPUnitFrameworkTestCase; class StringFunctionsTest extends TestCase { // ... }
test
为前缀。例如:public function testReverseString() { $string = 'Hello World!'; $actual = reverseString($string); // 假设这是一个要测试的函数 $expected = '!dlroW olleH'; $this->assertEquals($expected, $actual); }
vendor/bin/phpunit
。assertEquals()
)来验证结果。实战案例:
假设我们有一个 reverseString()
函数需要测试:
function reverseString(string $string): string { return strrev($string); }
我们可以编写如下单元测试:
namespace Tests; use PHPUnitFrameworkTestCase; class StringFunctionsTest extends TestCase { public function testReverseString() { $string = 'Hello World!'; $actual = reverseString($string); $expected = '!dlroW olleH'; $this->assertEquals($expected, $actual); } }
运行 PHPUnit 后,我们将得到类似这样的输出:
PHPUnit 9.5.18 by Sebastian Bergmann and contributors. ...... 9 / 9 (100%) Time: 0.087 seconds, Memory: 33.00 MB OK (1 test, 1 assertion)