类未找到问题(编写器,PHPUnit)
从PHPUnit获取以下错误表单:类未找到问题(编写器,PHPUnit),php,phpunit,composer-php,autoload,psr-0,Php,Phpunit,Composer Php,Autoload,Psr 0,从PHPUnit获取以下错误表单: Fatal error: Class 'FoobarTest\Money\Money' not found in /www/foobar/tests/FoobarTest/Money/MoneyTest.php on line 11 我的结构是: /src/Foobar/Money/Money.php (class Money, namespace Foobar\Money) /tests/FoobarTest/Money/Money.php (class
Fatal error: Class 'FoobarTest\Money\Money'
not found in /www/foobar/tests/FoobarTest/Money/MoneyTest.php on line 11
我的结构是:
/src/Foobar/Money/Money.php (class Money, namespace Foobar\Money)
/tests/FoobarTest/Money/Money.php (class Money, namespace FoobarTest\Money)
通过composer自动加载:
"autoload": {
"psr-4": {
"Foobar\\": "src/"
},
"psr-0": {
"FoobarTest\\": "tests/"
}
},
尝试使用PSR0、PSR2、PSR4
金钱测试等级:
<?php
namespace FoobarTest\Money;
class MoneyTest extends \PHPUnit_Framework_TestCase
{
// ...
要帮助php autoloader(和composer),必须使用
use Foobar\Money\Money;
在您的测试文件中
另外,您可能希望为测试文件指定一个MoneyTest.php
名称,以匹配相应的类名。那么,在测试中如何使用Money
类呢?我看你根本没有用use
导入它。。。这就是我一直在寻找的@zerkmsI在使用Foobar\Money\Money
内部foobertest\…
时没有声明完整的限定类引用的提示。“OK(1个测试,1个断言)”:-)
use Foobar\Money\Money;