Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与PHPUnit和Apache的集成测试_Php_Apache_Unit Testing_Phpunit_Integration Testing - Fatal编程技术网

与PHPUnit和Apache的集成测试

与PHPUnit和Apache的集成测试,php,apache,unit-testing,phpunit,integration-testing,Php,Apache,Unit Testing,Phpunit,Integration Testing,除了使用PHPUnit进行单元测试外,我还想进行集成测试,在集成测试中加载我的php测试,就像加载php页面一样,所有Apache上下文都可用于测试和被测试的方法 在JUnit和Spring中,我将使用类来加载应用程序上下文并使其可用于测试。我没有看到类似的概念 如果您不能或不想模拟测试PHP代码所需的一切,有没有办法通过Apache运行PHPUnit测试 作为一个具体的例子,我想测试一个调用X个现有方法的方法,其中许多方法使用_服务器阵列或其他特定于请求的变量,如果不做大量工作,我就无法模拟这

除了使用PHPUnit进行单元测试外,我还想进行集成测试,在集成测试中加载我的php测试,就像加载php页面一样,所有Apache上下文都可用于测试和被测试的方法

在JUnit和Spring中,我将使用类来加载应用程序上下文并使其可用于测试。我没有看到类似的概念

如果您不能或不想模拟测试PHP代码所需的一切,有没有办法通过Apache运行PHPUnit测试


作为一个具体的例子,我想测试一个调用X个现有方法的方法,其中许多方法使用_服务器阵列或其他特定于请求的变量,如果不做大量工作,我就无法模拟这些变量。

我从未尝试过这个方法,但它应该可以工作:

public function testSomeMethod()
{
    $_SERVER['some-var'] = 'some value';

    $x = $this->obj->getSomething();
    $this->assertEquals('expected', $x);
}

您还可以备份$\u服务器变量并在以后还原。

没错,但这实际上是在模拟\u服务器变量。我正在开发一个在\u服务器中有很多值的应用程序,我希望它们设置为Apache运行时的值,而不是我模拟它们的值。如果我只是单元测试,模拟就可以了,我想要集成测试。