2012-08-24 46 views
1

我是单元测试新手,所以如果这是一个愚蠢的问题,请耐心等待。PHPUnit - 组织测试文件夹和自动加载

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

例如:

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 
{} 

回答

1

这是组织好测试的标准方法。

至于自动加载,请使用自动加载器! :) PHPUnit在启动时加载一个引导文件(默认为bootstrap.php)。无需再加载PHPUnit的文件,因为它有自己的自动加载器,它从启动脚本初始化。由于看起来你有一个自动加载器,所以在引导文件中设置它并将它指向正在测试的类。