Эли4ка
29.08.2019 - 12:21
Здравствуйте, дорогие форумчане. Возникла проблема. Вчера решила обновить вручную PHPUnit до последней версии. В PATH все прописала. Но теперь выдает только ошибку, мол декларация не так
Цитата |
Fatal error: Declaration of CalculatorTests::setUp() must be compatible with PHPUnit\Framework\TestCase::setUp(): void in C:\xampp\htdocs\test.yy\test\CalculatorTest.php on line 26
|
Код вот:
class Calculator
{
public function add($a, $b)
{
return $a + $b;
}
}
require 'Calculator.php';
require_once ('PHPUnit/Framework/TestCase.php');
use PHPUnit\Framework\TestCase;
class CalculatorTests extends TestCase
{
private $calculator;
protected function setUp()
{
$this->calculator = new Calculator();
}
protected function tearDown()
{
$this->calculator = NULL;
}
public function testAdd()
{
$result = $this->calculator->add(1, 2);
$this->assertEquals(3, $result);
}
}
Как исправить?
brevis
29.08.2019 - 12:53
Колесо сансары дало оборот (в обратную сторону)
Переводчик не помог?
_____________
Чатик в телеге
Эли4ка
29.08.2019 - 13:07
Цитата (Эли4ка @ 29.08.2019 - 11:21) |
Но теперь выдает только ошибку, мол декларация не так |
Цитата (brevis @ 29.08.2019 - 11:53) |
Колесо сансары дало оборот (в обратную сторону) smile.gif |
brevis, ты конченный что ли?
brevis
29.08.2019 - 13:24
Цитата (Эли4ка @ 29.08.2019 - 13:07) |
brevis, ты конченный что ли? |
Ну иначе я бы не стал писать в этой теме
_____________
Чатик в телеге
Попробуйте так:
protected function setUp(): void
{
}
Эли4ка
31.08.2019 - 00:04
Проблема решилась так:
require 'Calculator.php';
use PHPUnit\Framework\TestCase;
class CalculatorTests extends TestCase
{
private $calculator;
protected function setUp():void
{
$this->calculator = new Calculator();
}
protected function tearDown():void
{
$this->calculator = NULL;
}
public function testAdd()
{
$result = $this->calculator->add(1, 2);
$this->assertEquals(3, $result);
}
}