NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 2 - Úvod do unit testů v PHP a instalace PHPUnit

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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>

Editováno 7.7.2017 16:50
 
Odpovědět
7.7.2017 16:49
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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.

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

Kurz byl aktualizován.

Odpovědět
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ě.

 
Odpovědět
10.7.2018 12:35
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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.

Editováno 10.7.2018 15:49
Odpovědět
10.7.2018 15:47
New kid back on the block with a R.I.P
Avatar
Pavel
Tvůrce
Avatar
Odpovídá 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íň.

 
Odpovědět
10.7.2018 17:44
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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.

Odpovědět
10.7.2018 18:18
New kid back on the block with a R.I.P
Avatar
Pavel
Tvůrce
Avatar
Odpovídá 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.

 
Odpovědět
10.7.2018 18:46
Avatar
Odpovídá 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.

Odpovědět
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
Odpovídá 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.

Odpovědět
10.7.2018 19:50
New kid back on the block with a R.I.P
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 20.