我正在尝试在PHP项目中使用PHPUnit。以下是我的项目结构(文件为斜体字体):
控制器
- Pages.php
测试
- pagesTest.php
供应商
- bin
- phpunit.bat
- bin
composer.json
我的文件:
composer.json
{
"require-dev": {
"phpunit/phpunit":"5.5.4"
}
}
页面.php
<?php
namespace controllers
class Pages
{
public function render()
{
return 'Hello World';
}
}
测试页面.php
<?php
class PagesTest extends PHPUnit_Framework_TestCase
{
public function testRenderReturnsHelloWorld()
{
$pages = new \controllers\Pages();
$expected = 'Hello Word';
$this->assertEquals($expected, $pages->render());
}
}
当我打开命令行时,我输入:
C:\xampp\htdocs\PHPUnitTestProject\vendor\bin>phpunit ../../tests/PagesTest.php
我收到了这个错误信息:PHP致命错误:在C:\xampp\htdocs\PHPUnitTestProject\tests\pagesTest.php的第7行未找到类'controllers\Pages'
这是一个路径问题。我认为是因为它搜索不存在的C:\xampp\htdocs\PHPUnitTestProject\vendor\bin\controllers\Pages()
。
应该是C:\xampp\htdocs\PHPUnitTestProject\controllers\Pages()
PageTest.php
而不是pageTest.php
。 - BVengerov