与PHPUnit和Apache的集成测试
除了使用PHPUnit进行单元测试外,我还想进行集成测试,在集成测试中加载我的php测试,就像加载php页面一样,所有Apache上下文都可用于测试和被测试的方法 在JUnit和Spring中,我将使用类来加载应用程序上下文并使其可用于测试。我没有看到类似的概念 如果您不能或不想模拟测试PHP代码所需的一切,有没有办法通过Apache运行PHPUnit测试与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个现有方法的方法,其中许多方法使用_服务器阵列或其他特定于请求的变量,如果不做大量工作,我就无法模拟这
作为一个具体的例子,我想测试一个调用X个现有方法的方法,其中许多方法使用_服务器阵列或其他特定于请求的变量,如果不做大量工作,我就无法模拟这些变量。我从未尝试过这个方法,但它应该可以工作:
public function testSomeMethod()
{
$_SERVER['some-var'] = 'some value';
$x = $this->obj->getSomething();
$this->assertEquals('expected', $x);
}
您还可以备份$\u服务器变量并在以后还原。没错,但这实际上是在模拟\u服务器变量。我正在开发一个在\u服务器中有很多值的应用程序,我希望它们设置为Apache运行时的值,而不是我模拟它们的值。如果我只是单元测试,模拟就可以了,我想要集成测试。