【问题标题】:Test Driven Development in PHP without using PHPUnit不使用 PHPUnit 的 PHP 测试驱动开发
【发布时间】:2012-11-07 09:44:27
【问题描述】:
class TestCase
{
    public function multiply($a,$b)
    {
        return $a*$b;
    }
}

我需要在 PHP 中使用测试用例。一些网站建议在 PHP 中使用 TDD,我们需要安装 PHPUnit。目前,我只需要了解测试用例并在 PHP 中使用它们来测试程序。上面的PHP代码(不安装PHPUnit)可能吗? 我有 WAMPP 来运行 php。

【问题讨论】:

  • 只需编写调用类方法的代码并根据预期结果说“Yay”或“Nay”。当然你也可以不用 PHPUnit 来编写测试。 PHPUnit 本身就是很多 PHP 代码。但是要以一种结构良好的方式编写正确 测试,PHPUnit 已经为您带来了很多您不必重新发明自己的东西。这是一个非常好的图书馆,毫不犹豫地推荐。
  • 是什么阻止您只测试它?除此之外,是什么阻止您安装 PHPUnit?它在 WAMP 平台上运行良好。
  • 我尝试从net.tutsplus.com/tutorials/php/… 下载PHPUnit。但不能。请给我下载PHPUnit框架的链接并帮助我使用它来实现TDD(使用测试用例来测试程序)!!!
  • Please don't be a Help Vampire!。在 Google 中输入 PHPUnit。找到主网站并按照安装说明进行操作。
  • ot,谢谢你的建议!!!

标签: php tdd phpunit


【解决方案1】:

阅读PHPUnit作者撰写的这篇文章:http://www.phpunit.de/manual/current/en/automating-tests.html

其中一个例子:

对于新创建的数组,我们希望 count() 函数返回 0。添加元素后,count() 应该返回 1

<?php
    $fixture = array();
    assertTrue(count($fixture) == 0);

    $fixture[] = 'element';
    assertTrue(count($fixture) == 1);

    function assertTrue($condition)
    {
        if (!$condition) {
            throw new Exception('Assertion failed.');
        }
    }
?>

您可以重新发明轮子,但为什么需要它?

【讨论】:

    【解决方案2】:

    你可以试试simple test,它是一个用于 PHP 项目的轻量级 TDD 框架。为了测试它,您只需要在 PHP 脚本中包含一个文件。

    【讨论】:

      猜你喜欢
      • 2010-09-07
      • 2021-12-30
      • 1970-01-01
      • 2010-10-26
      • 2011-02-11
      • 2011-09-09
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多