PHPUnit:找不到类

时间:2017-12-07 17:11:12

标签: php testing phpunit

我在我的Compte类中使用PHPUnit 5.7.23,我在方法

中开发此代码
   /**
     * @covers Compte::method()
     * @dataProvider entityToJsonData
     */
    public function testMethod($data, $expected)
    {
        $this->object = $this->getMockBuilder('Compte')
            ->getMock();

        $actualReponse = $this->object->method($data);
        $this->assertEquals($expected, $actualReponse);

    }

PHP显示以下错误消息:

  

致命错误:在CompteTest.php中找不到“Compte”类

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

您必须使用命名空间:

$this->object = $this->getMockBuilder('<Vendor>\<Component>\Compte')
        ->getMock();

或者,您也可以使用已经可见的类(&#39;在类声明上方使用&#39;语句),如下所示:

<?php
use <Vendor>\<Component>\Compte;

class MyClassTest extends TestCase 
{
...
    public function testMethod($data, $expected)
    {
        $this->object = $this->getMockBuilder(Compte::class)
            ->getMock();
        ...
    }
...
}

Compte::class返回类名,包括其名称空间。