@phpgeeks

Страница 529 из 8430
Rodion
02.08.2016
12:54:36
в смысле

(;¬_¬)
02.08.2016
12:54:47
с чего начать... как подступиться к этому делу...

Rodion
02.08.2016
12:54:48
в отдельную папку tests)

ну вот да

Google
(;¬_¬)
02.08.2016
12:55:08
да понятно, что в папку =)

Rodion
02.08.2016
12:55:24
в учебниках по php7 есть ликбез по тестированию

и по PHPUnit в частности

Aleh
02.08.2016
12:55:51
если нет unit, то про другие можно и не думать
не всегда, в системах, которые не покрыты тестами совсем, проще начинать с самого верхнего уровня покрывая больше пользовательские сценарии, а затем спускаясь к юнитам

(;¬_¬)
02.08.2016
12:56:02
да и ликбез по пхпюниту читал... как-то все равно вдохновения не накатило =\

ну я правильно понимаю, что лучше\проще начать с юнит?

и тестирования и phpunit

Aleh
02.08.2016
12:57:01
ну и в bdd в общем-то тоже, первым делом описываешь сценарий(с автотестом), а потом опускаешься к юнитам

(;¬_¬)
02.08.2016
12:57:24
а отдельные фолдеры для unit и прочих не надо раскидывать, чтоб не валить все в одну кучу?

/
02.08.2016
12:57:35
как в многомерном массиве собрать в строку все значения по ключу, тоесть строка 0 = [10] [20][30] строка 1 = [11][21][31]

Rodion
02.08.2016
12:58:17
implode

а, по ключу

покажи итоговый массив, какой хочешь получить

Google
Aleh
02.08.2016
12:59:34
(;¬_¬)
02.08.2016
13:01:52
в bdd(в php для этого phpspec+behat) у тебя будут две папки spec и feature
ну ок. а в tdd и с phpunit? я так смотрю, что он тоже кроме просто тестирования классов\методов умеет открывать странички и читать что там написано... т.е. поведенческое (или как правильно обозвать) тестирование, тоже можно пилить в нем

(;¬_¬)
02.08.2016
13:03:30
вот по-этому у меня руки так и не дошли до тестирования... нет в полной мере осознания накой оно мне все надо... т.е. понятно, что проверять, что ничего не упало...

и не сломалось

но...

Aleh
02.08.2016
13:05:33
тесты тебе нужны, как инструмент и необходимое звено для рефакторинга. Без тестов ты не можешь выкинуть неоптимальный алгоритм и заменить оптимальным, потому что не можешь быть уверен, что у неоптимального алгоритма не было побочного эффекта

(;¬_¬)
02.08.2016
13:06:59
хм...интересная игра в духе while(true){...}

/
02.08.2016
13:09:30
вроде понял буд использовать это, а дальше на форыч http://php.net/manual/ru/function.array-column.php из

или array_map лучше использовать?

Aleh
02.08.2016
13:12:38
ты поясни, что тебе нужно

а то я так и не понял)

/
02.08.2016
13:13:09
ты поясни, что тебе нужно
я? многомерный массив собрать элементы по ключу, и в строку

Aleh
02.08.2016
13:13:41
с примерами пожалуйста, а то непонятно

/
02.08.2016
13:14:06
Aleh
02.08.2016
13:14:11
круто)

Сергей
02.08.2016
13:26:44
Ооо,скоро 500 мемберов

В честь 500 ориентированного программирования

Google
(;¬_¬)
02.08.2016
13:28:46
Привет, по своему опыту скажу,что надо просто написать 1 тест, а потом поймёшь как это круто
ок. вот есть у меня хрень на ларке. для чего мне нужно писать тесты? для моделек eloquent? не вижу в этом особого смысла. для контроллеров? а для них какие тесты надо писать? юнит или поведенческие? для вьюшек? а как вообще для них тесты писать О_о

Артур Евгеньевич
02.08.2016
13:28:50
Ооо,скоро 500 мемберов
около 500 еще долго будет крутиться, так как кто то приходит кто то уходит

(;¬_¬)
02.08.2016
13:30:15
что такое поведенчиский тесты?
ну правильно наверное будет назвать это acceptance

Сергей
02.08.2016
13:30:17
Да,начни с простого

(;¬_¬)
02.08.2016
13:30:31
верхний уровень, который от лица типа юзверя

Aleh
02.08.2016
13:31:26
а вообще

попробуй tdd

на новом участке кода

и почитай про три закона tdd

(;¬_¬)
02.08.2016
13:32:28
ну ок. у меня есть сейчас новый участок... это кусок кода который ищет в эластике и возвращает результат в виде response()->json($data)

и как мне его тестировать?

написать тест, который будет вызывать метод? у меня в методе используется Request $request как мне с этим поступить? как в Request запихать данные перед отдачей его методу?

@_@

Aleh
02.08.2016
13:34:35
не юзать request лол

(;¬_¬)
02.08.2016
13:34:40
да, тут больше, конечно, специфика ларки

Aleh
02.08.2016
13:35:02
у ларавеля же наверняка есть гиды по тестированию

(;¬_¬)
02.08.2016
13:35:19
наверняка...

Google
Aleh
02.08.2016
13:35:23
но вообще тесты заставят тебя придерживаться тестируемой архитектуры, чаще всего она лучше

(;¬_¬)
02.08.2016
13:35:26
эх... =_=

Aleh
02.08.2016
13:35:41
https://laravel.com/docs/5.1/testing

(;¬_¬)
02.08.2016
13:36:36
да нагуглил... читаю краем глаза

ладно... посмотрим что получится

я еще поспамлю про тестирование =)

ну ок. вот начал я писать тест... и пришел к тому, что мне нужно понять, что респонс от сервера пришел верный... т.е. из эластики выбрались соответствующие значения... мне для этого нужно отдельно в тесте еще их выбрать? или как-то иначе это делается? т.е. на мой взгляд это близко к assert($blbal,2) но по сути у меня там не 2 должно быть, а результат выполнения куска кода... О_о... как-то... сумбурно... блеать... =_=

?

Admin
ERROR: S client not available

(;¬_¬)
02.08.2016
13:50:12
всем шампанского ?

Андрей
02.08.2016
13:50:36
Поздравляю с 500)))

Anonymous*
02.08.2016
13:51:07
у меня 499 отображается

Андрей
02.08.2016
13:51:38
Vadim
02.08.2016
13:57:52
у меня 499 отображается
ты останешься без шампанского значит)

Anonymous*
02.08.2016
13:58:06
ну нет

Dmitriy
02.08.2016
14:16:06
впервые радуюсь пятисотой )

Sergey
02.08.2016
14:19:30
так не 501 же

Google
Sergey
02.08.2016
14:22:22
и это интеграционные тесты
интеграционные = модульные?

(;¬_¬)
02.08.2016
14:22:47
интеграционные = модульные?
думаю не совсем... модульные это сам факт работы... а интеграционные видимо что взаимодействуют корректно

Sergey
02.08.2016
14:23:03
в PHPUnit же assertEquals

и проверка работоспособности вида "функция при таких-то параметрах должны вернуть такой-то результат" это же модульное тестирование

не?

Aleh
02.08.2016
14:23:36
интеграционные = модульные?
модульные это тоже самое, что юнит

просто юнит переведено на русский)

(;¬_¬)
02.08.2016
14:23:52
тебе же твой метод что-то отдает?)
отдает список найденых товаров... так мне надо отдельно их найти собрать в массивчик и сравнить, что эластика мне эти товары отдала?

Sergey
02.08.2016
14:23:56
Aleh
02.08.2016
14:24:13
Sergey
02.08.2016
14:24:23
Функцию, которая обращается к эластику же?

Или я что-то пропустил?

(;¬_¬)
02.08.2016
14:24:45
?
я кажется понял =) модульный, это как банальный кальк, который проверяет, что 1+2=3

а интеграционный, это если ты в кальк пускаешь 1+2 а кальк дальеш передает во внутренний микросервис калькуляторов и потом отдает ответ

что 1+2=3

не?

по сути оба теста проверяют, что 1+2=3 но...

Sergey
02.08.2016
14:25:39
вот мне тогда тоже непонятно

беру я и тестирую модель, которая вызвает модель, которая вызывает модель

Страница 529 из 8430