我在我的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”类
你能帮助我吗?
答案 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
返回类名,包括其名称空间。