2017-12-07 13 views
0

を見つけていない、私はこの方法のPHPUnit:</p> <blockquote> <p>Fatal error: Class 'Compte' not found in CompteTest.php</p> </blockquote> <p>は、あなたが私を助けることができます。クラスは、私は私のクラス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表示、このエラーメッセージにこのコードを開発します?

+0

名前空間も用意する必要があります。例: 'Namespace \ Namespace2 \ Compte' –

+0

PHPUnitブートストラップコードにオートローダーを登録していますか? – iainn

+0

@ka_linによって記述された名前空間を使用します – seboettg

答えて

0

あなたが名前空間を使用する必要があります:

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

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

Compte::class戻ります。また

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

を、あなたはまた、次のような(クラス宣言の上に声明「を使用」)すでに目に見えるクラスを使用することができますその名前空間を含むクラス名

+0

私はあなたのコードのように開発しましたが、エラーメッセージを表示しました –

関連する問題

 関連する問題