Я изучаю PHPUnit, но в самом начале что-то тривиальное заставило меня споткнуться.
это файл PHP квитанции внутри папки src -
namespace TDD;
class Receipt {
public function total(array $items = []) {
return array_sum($items);
}
}
И это файл ReceiptTest.php внутри папки тестов -
namespace TDD\Test;
require dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';
use PHPUnit\Framework\TestCase;
use TDD\Receipt;
class ReceiptTest extends TestCase {
public function testTotal() {
$Receipt = new Receipt();
$this->assertEquals(
14,
$Receipt->total([0,2,5,8]),
'When summming the total should equal 15'
);
}
}
И это журнал ошибок, когда я запускаю vendor \ bin \ phpunit -
PHPUnit 7.0.0 by Sebastian Bergmann and contributors.
E 1 / 1 (100%)
Time: 98 ms, Memory: 4.00MB
There was 1 error:
1) TDD\Test\ReceiptTest::testTotal
Error: Class 'TDD\Receipt' not found
C:\xampp\htdocs\PHPUnit\tests\ReceiptTest.php:10
ERRORS!
Tests: 1, Assertions: 0, Errors: 1.