PHPunit выдает ошибку, если я использую несколько аргументов в своем поставщике данныхPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHPunit выдает ошибку, если я использую несколько аргументов в своем поставщике данных

Сообщение Anonymous »


Я использую в качестве поставщика данных:

/** * @return массив[] */ функция BackStagePassData(): массив { возвращаться [ 'нормальное увеличение' => [[15,20],[14,21]], ]; } для:

функция testBackStagePasses($start,$end) { $app = new GildedRose([new BackStagePass($start[0],$start[1])]); $app->updateQuality(); $this->assertEquals($app->items[0]->sellIn,$end[0]); $this->assertEquals($app->items[0]->quality,$end[1]); } все работает нормально, но если я развернусь до:

функция BackStagePassData(): массив { возвращаться [ 'нормальное увеличение' => [[15,20],[14,21]], 'высшее увеличение' => [[10,20],[9,22]] ]; } выдает ошибку:

TypeError: невозможно присвоить значение NULL свойству GildedRose\Items\Item::$quality типа int /var/www/html/guilded_rose/php/src/GildedRose.php:32 /var/www/html/guilded_rose/php/tests/ApprovalTest.php:94 Я безуспешно пытаюсь добавить дополнительные круглые скобки, что мне делать?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»