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


How to add Unit Test cases for PHP without any classes or functions?

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

<?php
    $x=$_POST['param1];
    $y=$_POST['param2'];
    $z= $x+$y
    header("location:index.php?msg=".$z
?>
如何对这些php代码块进行单元测试?对于所有的文档,我已经尝试谷歌,所有的php代码有类和函数在它。

我不想用类或函数重写代码。

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

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