Symfony 未在其上找到phpspec类\u可初始化
我正在用phpspec重构symfony2应用程序。 但是当我尝试测试它时,我在第一步中不断得到相同的错误Symfony 未在其上找到phpspec类\u可初始化,symfony,testing,phpspec,Symfony,Testing,Phpspec,我正在用phpspec重构symfony2应用程序。 但是当我尝试测试它时,我在第一步中不断得到相同的错误 bin/phpspec run -v Test/Bundle/TestBundle/Service/TestService 36 ! it is initializable class TestRepository not found. 0 vendor/phpspec/prophecy/src/Prophecy/Doubler/LazyDouble.php:58
bin/phpspec run -v
Test/Bundle/TestBundle/Service/TestService
36 ! it is initializable
class TestRepository not found.
0 vendor/phpspec/prophecy/src/Prophecy/Doubler/LazyDouble.php:58
throw new Prophecy\Exception\Doubler\ClassNotFoundException("Class TestRepository"...)
1 vendor/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php:63
Prophecy\Doubler\LazyDouble->setParentClass("TestRepository")
我在前面使用了正确的名称空间,并将let添加到我的规范中
use Test\Bundle\TestBundle\Service\TestService;
class TestServiceSpec extends ObjectBehavior
{
/**
* @param TestRepository $repository
*/
function let(
TestRepository $repository,
)
{
$this->beConstructedWith($repository, $validator, $eventDay, $log);
}
/**
*
*/
function it_is_initializable()
{
$this->shouldHaveType('Test\Bundle\TestBundle\Service\TestService');
}
我的服务:
use Test\Bundle\TestBundle\Repository\TestRepository;
/**
* Test service class.
*/
class TestService
{
/**
* Repository
* @var \Test\Bundle\TestBundle\Repository\TestRepository
*/
protected $repository;
/**
* Constructor.
*
* @param TestRepository $repository Doctrine mongodb object mapper.
*/
public function __construct(TestRepository $repository)
{
$this->repository = $repository;
}
我不知道出了什么问题,cna也没有在internet/stackoverflow上找到任何资源。
Thnx提前为您提供帮助:可能您忘记了spec文件中的使用说明:
问题已解决,注释未指向serviceclass的完整路径。/***@param Test\Bundle\TestBundle\Repository\TestRepository$Repository*/函数让TestRepository$Repository,{$this->beConstructedWith$Repository、$validator、$eventDay、$log;}
use Test\Bundle\TestBundle\Repository\TestRepository;
class TestServiceSpec
{
...