PHPUnit | PHP的测试框架
PHPUnit是一个面向程序员的PHP测试框架。它是用于单元测试框架的 xUnit 架构的一个实例。
它用于PHP代码的单元测试。 PHPUnit 由 Sebastian Bergmann 创建,其开发托管在 GitHub 上。
目的:其目的是验证开发人员新编写的代码的功能和影响。通过运行单元测试用例,开发人员可以轻松地在他们的业务逻辑或先前编写的代码的功能中发现错误。 PHPUnit 使用断言来验证特定组件的行为。
单元测试的目标是隔离程序的每个部分,并表明各个部分是正确的。单元测试提供了一段代码必须满足的严格的书面约定。因此,单元测试会在开发周期的早期发现问题。开发人员可以针对不同类型的预期结果使用不同类型的断言,因此可以轻松验证它们。对于断言,PHPUnit 提供了一个不同的函数来断言实际输出与预期输出。
- 要在PHP安装 DS,请按照此处提到的步骤操作。
- 要使用 phpunit,请按照此处的步骤操作。
注意:虽然代码看起来像PHP,但不能在PHP编译器上编译。使用phpunit 文件名。 PHP命令在本地机器上运行代码。
PHP
php
// Use PHPunit Framework
use PHPUnit\Framework\TestCase;
// Extend the test case class of phpunit
class StackTest extends TestCase
{
public function testPushAndPop()
{
// create an empty vector
$vector = new \Ds\Vector();
// assert the size of vector
$this->assertSame(0, count($vector));
$vector->insert(0, "first");
// assert the value of vector
$this->assertSame('first', $vector[count($vector)-1]);
// assert the size of vector
$this->assertSame(1, count($vector));
// pop and assert the popped element
$this->assertSame('first', $vector->pop());
$this->assertSame(0, count($vector));
}
}
?>
输出:
PHPUnit 6.5.5 by Sebastian Bergmann and contributors.
. 1 / 1 (100%)
Time: 827 ms, Memory: 4.00MB
OK (1 test, 5 assertions)