在Ubuntu上进行PHP单元测试,通常使用PHPUnit这个流行的测试框架。以下是安装和配置PHPUnit的步骤:
安装PHPUnit: 通过终端运行以下命令来全局安装PHPUnit:
sudo apt-get install phpunit/phpunit
创建一个简单的PHP类:
在你的项目中创建一个名为ExampleTest.php
的文件,并添加以下内容:
<?php
class ExampleTest extends PHPUnit_Framework_TestCase {
public function testBasicTest() {
$this->assertTrue(true);
}
}
运行测试:
在终端中,导航到包含ExampleTest.php
文件的目录,然后运行以下命令:
./vendor/bin/phpunit ExampleTest
如果你刚刚全局安装了PHPUnit,你可以直接运行:
phpunit ExampleTest
查看测试结果: PHPUnit将执行测试并显示结果。如果测试通过,你将看到绿色的输出。如果测试失败,你将看到红色的输出以及失败原因。
配置PHPUnit:
你可以通过创建一个名为phpunit.xml
的文件来自定义PHPUnit的配置。例如:
<?xml version="1.0" encoding="UTF-8"?>
<phpunit bootstrap="vendor/autoload.php" colors="true">
<testsuites>
<testsuite name="My Test Suite">
<directory suffix="Test.php">./tests</directory>
</testsuite>
</testsuites>
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix="Test.php">./src</directory>
</whitelist>
</filter>
</phpunit>
在这个例子中,我们指定了一个引导文件(通常是自动加载器),定义了一个测试套件,并设置了过滤器以仅运行特定目录中的测试。
使用Mock对象和断言:
PHPUnit提供了许多有用的功能,如Mock对象和断言。例如,你可以使用getMockBuilder
方法创建一个Mock对象,并使用expects
方法设置预期的方法调用。你还可以使用各种断言方法(如assertEquals
、assertNotEquals
等)来验证代码的行为。
集成到持续集成/持续部署(CI/CD)系统: 你可以将PHPUnit集成到CI/CD系统(如Jenkins、Travis CI或GitHub Actions)中,以便在每次提交代码时自动运行测试。
遵循这些步骤,你应该能够在Ubuntu上使用PHPUnit进行PHP单元测试。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>