1

我是单元测试的新手,所以如果这是一个愚蠢的问题,请多多包涵。

首先,我的测试文件夹应该模仿我的应用程序文件夹吗?

例如:

Application
--Autoloader.php
--Library
----VendorA.php

Tests
--Library
----VendorATest.php

其次,我发现自己正在编写大型 inlcude 语句以将相关文件包含到我的测试类中。有一个更好的方法吗?

<?php

require_once 'PHPUnit/Autoload.php';
require_once(dirname(dirname(dirname(__DIR__))).'/Application/Library/VendorATest.php');

class Tests_Application_Library_VendorATest extends PHPUnit_Framework_TestCase
{}
4

1 回答 1

1

这是组织测试的标准方法,效果很好。

至于自动加载,使用自动加载器!:) PHPUnit 在启动时加载一个引导文件(bootstrap.php默认情况下)。不再需要加载 PHPUnit 的文件,因为它有自己的自动加载器,它从启动脚本初始化。由于您似乎有一个自动加载器,请在该引导文件中设置它并将其指向您正在测试的类。

于 2012-08-25T19:42:14.317 回答