gpt4 book ai didi

php - 如何在命令行开始使用 PHPUnit?

转载 作者:行者123 更新时间:2023-12-03 18:36:54 25 4
gpt4 key购买 nike

我有一台 MacBook Pro,安装了 PEAR,安装了 PHPUnit,所以在命令行我可以输入 phpunit,我得到了用法帮助。

现在我想进行测试,以便我可以从那里进行构建。

我有一个名为 index.php 的文件,内容如下:

<?php

require_once '?????';


class Product {

protected $id;

public function __construct($id)
{
$this->id = $id;
}

public function get_id()
{
return $this->id;
}

}

class ProductTest extends PHPUnit_Framework_TestCase
{
function testBasis()
{
$instance = new Product(1);

$this->assertInstanceOf('Product',$instance);
$this->assert($instance->get_id(), 1);
}
}

在命令行中,我想转到文件所在的目录并键入如下内容:

phpunit ?????

接下来的步骤是什么,以便我能够从命令行使用 PHPUnit 测试上述类?

最佳答案

  1. 如果您正确安装了 phpunit,则不需要 include 行。
  2. 类 ProductTest 扩展 PHPUnit_Framework_TestCase
  3. 保存文件 ProductTest.php
  4. 在命令行中使用“cd”浏览到您保存 ProductTest.php 的目录
  5. 如果您正确安装了 phpunit,您应该能够输入 phpunit --verbose ProductTest.php

您的 ProductTest.php 文件必须如下所示:

<?php

class Product {

protected $id;

public function __construct($id)
{
$this->id = $id;
}

public function get_id()
{
return $this->id;
}

}

class ProductTest extends PHPUnit_Framework_TestCase
{
function testBasis()
{
$instance = new Product(1);

$this->isInstanceOf('Product',$instance);
$this->assertEquals($instance->get_id(), 1);
}
}

?>

在命令行运行 phpunit --verbose ProductTest ,将输出:

PHPUnit 3.4.13 by Sebastian Bergmann.

ProductTest
.

Time: 0 seconds, Memory: 6.50Mb

OK (1 test, 1 assertion)
dorin@ubuntu:/var/www$ phpunit --verbose ProductTest
PHPUnit 3.4.13 by Sebastian Bergmann.

ProductTest
.

Time: 0 seconds, Memory: 6.50Mb

OK (1 test, 1 assertion)

关于php - 如何在命令行开始使用 PHPUnit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com