4

我正在使用 PHPUnit 和 Goutte 创建一个自定义测试应用程序。我想在我自己的引导文件中加载 Goutte 库(以及测试所需的任何文件),然后在全部引导完成后启动 PHPUnit 测试运行器。

我不确定如何在不从外部调用 phpunit 脚本的情况下执行此操作(这将是一个单独的过程,并且无法看到我的引导库)。有没有人做过这样的事情?最好的方法是什么?

4

1 回答 1

1

如果您参考 PHPUnit 文档中的固定装置章节,它会告诉您有关 setup() 和 teardown() 的信息。

PHPUnit 支持共享设置代码。在运行测试方法之前,调用名为 setUp() 的模板方法。setUp() 是您创建要测试的对象的地方。一旦测试方法完成运行,无论它是成功还是失败,都会调用另一个名为 tearDown() 的模板方法。tearDown() 是您清理测试对象的地方。

这基本上是在测试类中运行测试之前引导应用程序的一种方式。

class testMyScript
{
    private $myapp = null;

    public function setup()
    {
       $this->myapp = new My_Application;
       $this->myapp->bootstrap();
    }

    public function testIsMyAppInitialized()
    {
       $this->assertNotNull($this->myapp);      
    }
}
于 2012-02-24T12:22:02.740 回答