PHPunit выдает ошибку, если я использую несколько аргументов в своем поставщике данных ⇐ Php
-
Anonymous
PHPunit выдает ошибку, если я использую несколько аргументов в своем поставщике данных
Я использую в качестве поставщика данных:
/** * @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 Я безуспешно пытаюсь добавить дополнительные круглые скобки, что мне делать?
Я использую в качестве поставщика данных:
/** * @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 Я безуспешно пытаюсь добавить дополнительные круглые скобки, что мне делать?
Мобильная версия