如何在没有任何类或函数的情况下为PHP添加单元测试用例?

时间:2015-08-21 03:56:29

标签: php unit-testing

我有一个看起来像这样的PHP代码。 它使用POST方法接受来自另一个php页面的值。它进行的计算很少,并使用计算的数据重定向到另一个页面。

<?php
    $x=$_POST['param1];
    $y=$_POST['param2'];
    $z= $x+$y
    header("location:index.php?msg=".$z
?>

你如何对这些php块进行单元测试?对于我尝试使用Google的所有文档,所有的php代码都包含类和函数。

我不想使用类或函数重写代码。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

好吧,至少对我来说,单元测试是没有意义的,因为我不能把它看作一个单元,除非你把它封装起来。为什么你不能在这种情况下使用函数,像这样?

<?php
    function calculation($param1, $param2) {
        return $param1 + $param2;
    }

    class test extends PHPUnit_Framework_TestCase {
        public function test_calculation() {
            $this->assetTrue(calculation(1,2) == 3);
        }
    }
?>