Условная модель с константой:
final class Form
{
const FORM_TYPE_BIG = 'big_type';
const FORM_TYPE_SMALL = 'small_type';
...
}
Условный юнит-тест:
class FormTest
{
use FixtureTrait;
/**
* Загрузка фикстур
*/
protected function _before()
{
$this->loadFixtures();
}
/**
* Загрузка FormFixture
*
* @return array
*/
public function fixtures()
{
return [
'forms' => FormFixture::class,
];
}
/**
* Выгрузка фикстур
*/
protected function _after()
{
$this->unloadFixtures();
}
/**
* @dataProvider correctProvider
*
* @param $id
* @param $name
* @param $type
*
* @throws InvalidConfigException
*/
public function testCreateValidateCorrect($id, $name, $type)
{
// some code
}
/**
* @return array
*/
public static function correctProvider()
{
return [
[
'c77fdb4f-3eaa-4250-8848-943e9caa2949',
'name_1',
'big_type'
],
[
'c77fdb4f-3eaa-4250-8848-943e9caa2949',
'name 2',
'small_type'
],
];
}
}
Как мне присоединить к тесту константу модели? Чтобы при смене значения в модели не пришлось лезть в тест. Пока делаю комменты - что за значение и откуда ноги растут. При прямом объявлении переменной равной константе - вываливает ошибку "класс Form не найден" (хотя всё чёткой с неймспейсами и c 'use'). Объявлял и в провайдере и в начале класса.
Советам по фикстурам и дата-провайдеру буду рад тоже
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня есть cmd скрипт для работы моего php кода из консолиВ этой же папке находится файл конфига и папка с php интерпретатором для, собственно,...
Есть входная строка(ссылка), может быть вида facebookcom/ или http://facebook