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
次のとおりです。
PHPUnitをバージョン6の名前空間に切り替えました。PHPUnitバージョンを6以上にする必要があります。\ PHPUnit \ Framework \ TestCaseを使用するか、PHPUnitバージョン<= 5をPHPUnit_Framework_TestCaseで使用する必要があります。 –
PHPUnit 4とPHPUnit 5の両方には、古い 'PHPUnit_Framework_TestCase'と新しい' PHPUnit \ Framework \ TestCase'クラス名の両方の使用を可能にするフォワード互換レイヤーがあります。 –
私はこの1つのhehの著者に降伏しなければならないでしょう。 :) –