PHPUnit-组织测试文件夹和自动加载

PHPUnit-组织测试文件夹和自动加载,php,unit-testing,phpunit,Php,Unit Testing,Phpunit,我不熟悉单元测试,所以如果这是一个愚蠢的问题,请容忍我 首先,我的测试文件夹应该模仿我的应用程序文件夹吗 例如: Application --Autoloader.php --Library ----VendorA.php Tests --Library ----VendorATest.php 其次,我发现自己正在编写大型inlcude语句,以便将相关文件包含到测试类中。有更好的方法吗 <?php require_once 'PHPUnit/Autoload.php'; requir

我不熟悉单元测试,所以如果这是一个愚蠢的问题,请容忍我

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

例如:

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

这是组织测试的标准方法,非常有效


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

这是组织测试的标准方法,效果非常好

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