我是单元测试的新手,所以如果这是一个愚蠢的问题,请耐心等待。
首先,我的测试文件夹应该模仿我的应用程序文件夹吗?
例如:
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
{}
答案 0 :(得分:1)
这是组织有效的测试的标准方法。
至于自动加载,请使用自动加载器! :) PHPUnit在启动时加载一个bootstrap文件(默认为bootstrap.php
)。不再需要加载PHPUnit的文件,因为它有自己的自动加载器,它从启动脚本初始化。由于您似乎有自动加载器,请在该引导文件中进行设置并将其指向您正在测试的类中。