2017-11-21 28 views
0

PHPUnitsでいくつかのテストを実行しようとしていますが、実行されていません。PHPUnitテストが実行されません

<?php 

use \PHPUnit\Framework\TestCase; 

class UserControllerTest extends TestCase { 

    public function testThatCanGetNumber() { 
     $mock = $this->getMockBuilder('UserModel') 
      ->setMethods(array('getNumber')) 
      ->getMock(); 

     $mock->expects($this->once()) 
      ->method('getNumber') 
      ->with($this->equalTo(5)); 
    } 
} 

ただし、私が\PHPUnit_Framework_TestCaseでクラスを拡張すると、それは実行されます。何故ですか?

これは私のphpunit.xml次のとおりです。

+1

PHPUnitをバージョン6の名前空間に切り替えました。PHPUnitバージョンを6以上にする必要があります。\ PHPUnit \ Framework \ TestCaseを使用するか、PHPUnitバージョン<= 5をPHPUnit_Framework_TestCaseで使用する必要があります。 –

+2

PHPUnit 4とPHPUnit 5の両方には、古い 'PHPUnit_Framework_TestCase'と新しい' PHPUnit \ Framework \ TestCase'クラス名の両方の使用を可能にするフォワード互換レイヤーがあります。 –

+0

私はこの1つのhehの著者に降伏しなければならないでしょう。 :) –

答えて

0

あなたは、メソッドが呼び出さなっていることを期待していますが、テストでは何も実行されていません。モックされたメソッドが呼び出されるメソッドを呼び出す必要があります。

関連する問題