IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 2. diel - Úvod do unit testov v PHP a inštalácia PHPUnit

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Lasvit
Člen
Avatar
Lasvit:7.7.2017 16:49

Koukám, že se v codeceptu nahradilo setUp() za _before(), tearDown() za _after a generování testu se dělá přes
<code>test generate:test unit KalkulackaTes­t</code>

Editované 7.7.2017 16:50
 
Odpovedať
7.7.2017 16:49
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Lasvit
David Hartinger:15.7.2017 22:27

Mám dojem, že jsem to psal pro nejnovější verzi, to museli změnit opravdu teď :-@ Dělám ještě na konci kurzu, pak se k tomu vrátím.

Odpovedať
15.7.2017 22:27
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Lasvit
David Hartinger:20.3.2018 12:10

Kurz byl aktualizován.

Odpovedať
20.3.2018 12:10
New kid back on the block with a R.I.P
Avatar
Pavel
Tvůrce
Avatar
Pavel:10.7.2018 12:35

Ahoj, tak nějak nevím přesně pro koho je článek napsán. Buď pro pokročilejší, což podle obsahu vypadá, nebo pro záčátečníky, ale v tom případě by to chcelo článek doplnit.
Třeba:

  • že Codeception je pro více typů testů, ale ty že používáš jen ty na php uvnitř - při problémech se to vyhledává ve vyhledávačích a může mást jiné složky/nastavení (testy webu třeba)
  • všichni začínající používají Netbeans a ten aliasy (pokud vím) neumí (a i kdyby tak to nebudou umět nastavit) a tím pádem už jim nepude vůbec nic cos jim o testování - spouštění kódu test ... - napsal, jelikož jim to nepůjde.
  • v příští kapitole popisuješ - Přidejme následujících 5 metod - připsal bych do třídy - KalkulackaTest - pro někoho to nemusí být jasné.

Chápu, že pro tebe jako profika je to rutina, ale pokud chceš pomoci záčátečníkům - a to se přimlouvám - je třeba psát i s tímto pohledem a popisovat i proč se to děje a ne aby jen tupě opisovali kód, ale nevěděli proč vlastně.

 
Odpovedať
10.7.2018 12:35
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Pavel
David Hartinger:10.7.2018 15:47

Ahoj Pavle, myslím, že jsi článek jen špatně četl. Že je Codeception pro více typů testů je zde napsané. Jestli používáš NetBeans, tak prostě budeš mít problémy, to je tvoje volba, nikdo tě nenutí je používat, není to dobré IDE. Když se nad tím tvoří třída KalkulackaTest a pak se přidávají metody testScitani() atd, tak je z kontextu naprosto jasné, že do KalkulackaTest. Cituji z toho článku:

Máme vše připraveno k přidávání samotných testů. Jednotlivé metody budou vždy začínat na "test" a budou testovat jednu konkrétní metodu z třídy Kalkulacka

Promiň, ale to prostě nejde pochopit jinak když to člověk opravdu čte.

Editované 10.7.2018 15:49
Odpovedať
10.7.2018 15:47
New kid back on the block with a R.I.P
Avatar
Pavel
Tvůrce
Avatar
Odpovedá na David Hartinger
Pavel:10.7.2018 17:44

Ahoj, tak možné je že sem četl špatně, jen sem poukázal na to, že sou i jiné pohledy.
Zase ale mluvíš obecně - Codeception je pro více testů, ale tady si použil jeden typ. A to při problémech může mást.
Co používám já za IDE není důležité. Psal jsem, že pro začínající je problém, jelikož používají NEtBeans a pro ty tvůj článek není.
A jestli ty chápeš z citátu že to tam, tak já (a třeba i jiní) to nechápou.

To byl celý můj smysl reakce na článek. Není pro začínající a proto sem tě poprosil, aby si při psaní článků myslel i na začátečníky. Nic víc, nic míň.

 
Odpovedať
10.7.2018 17:44
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Pavel
David Hartinger:10.7.2018 18:18

Jestli se chceš od pokročilejších programátorů něco naučit, tak používej i jejich nástroje. NetBeans nejsou dobré IDE a používáme je jen v základních kurzech, aby člověk mohl jednoduše začít. Testování v nich bych nikdy nedělal a ani to tu nebudu nikoho učit, protože by to pro něj byla ztráta času, když se může učit s něčím kvalitním a stále dostupným.

Odpovedať
10.7.2018 18:18
New kid back on the block with a R.I.P
Avatar
Pavel
Tvůrce
Avatar
Odpovedá na David Hartinger
Pavel:10.7.2018 18:46

Aha.. takže když ty používáš PHPStorm tak je zaručeně nejlepší a ostatní nestojí za nic. Trošku subjektivní, nemyslíš?
Při vyhledání nej IDE je NetBeans na 2 místě (zdroj Příklady IDE ). Je to za rok 2018.
Já mám oba.. něco dělám v Storm, ale něco v NetBeasn. Je mi prostě bližší.

A pokud tvá rada znamená, kup si za 2,399Kč na rok PHPStorm, aby si byl dobrý programátor, tak si myslím, že není důležité v čem člověk vytváří, ale co vytváří a jak vytváří. (Mimochodem je zde i zmínka o editorech, ale to budou asi ty úplní amatéři, tak to nemá cenu ani zmiňovat :-) ).

To je vše co jsem ti chcel říct. Asi nemá cenu v této diskuzi pokračovat.

Ještě jednou zopakuji a prosím: pokuste se psát i pro začínající. Děkuji.

 
Odpovedať
10.7.2018 18:46
Avatar
Odpovedá na Pavel
Michal Šmahel:10.7.2018 19:00

Nechci se zastávat ani jednoho z vás, nicméně bych ti rád něco předal. Jelikož již nečteš materiály čistě pro začátečníky (ale spíše lehce pokročilé), je třeba počítat s určitými změnami. Co se týče Netbeans, Eclipse apod., nejsou to špatná IDE, ale spíše nedostačující pro práci na "vyšší" úrovni. Proto se tu používá zrovna PHPStorm, který se řadí mezi pokročilé IDE a dokáže obsáhnout vše potřebné. Nikdo však neříká, abys za něho platil, v rámci studia, open-source a start-up projektů je zdarma. Také tě David nenutí ho používat. Jsou i jiné IDE, můžeš používat ty. Co se týče editorů, mnohdy na tom nejsou úplně špatně, ale málokdy stačí na složitější věci. Pravdou však je, že čím pokročilejší věci děláš, tím víc to může stát (potřebuješ i pokročilejší nástroje), ale také nemusí, když si to umíš dobře zařídit.

Odpovedať
10.7.2018 19:00
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Pavel
David Hartinger:10.7.2018 19:50

tak si myslím, že není důležité v čem člověk vytváří, ale co vytváří

Tak to piš v notepadu :) Jestli je pro tebe 2399 Kč moc na to, aby jsi se naučil něco pro profesi, kde je plat 50.000 Kč/měsíc (PHP senior standardní plat), tedy ročně 600.000 Kč, tak to snad raději ani nezkoušej, protože to vyžaduje určité ambice a určitý typ myšlení. Chtěl jsem ti pomoct, nejde to, dále to už neřešme.

Odpovedať
10.7.2018 19:50
New kid back on the block with a R.I.P
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!