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 - Testování v Javě - První unit test v JUnit

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
David.Landa
Člen
Avatar
David.Landa:14.4.2017 20:40

Jestli autor takovým stylem píše někde ve firmě, tak to je mi té firmy líto :D

 
Odpovědět
14.4.2017 20:40
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na David.Landa
Jan Vargovský:14.4.2017 23:03

Spíše si přečetl jeden tutorial o unit testech, napsal je v Javě a vzniklo z toho tohle.

Editováno 14.4.2017 23:03
 
Odpovědět
14.4.2017 23:03
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na David.Landa
David Hartinger:14.4.2017 23:39

A mohl bys prosím napsat co konkrétně se ti nezdá?

Odpovědět
14.4.2017 23:39
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Jan Vargovský
David Hartinger:14.4.2017 23:40

Napsal jsem jich několik set Honzo, ale dobrý pokus :) (těch testů)

Editováno 14.4.2017 23:45
Odpovědět
14.4.2017 23:40
New kid back on the block with a R.I.P
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na David Hartinger
Jan Vargovský:15.4.2017 12:29

A kolik jsi jich napsal v Javě? Já formuloval tu větu blbě... Četl jsem, že píšeš testy, ale ty píšeš v jiném jazyce, princip je sice stejný, ale existuje mnoho nástrojů a tutoriály ti bohužel léta zkušenosti nepředají :) Když porovnám testy v c#, tak máš x možností v čem to psát. S tím by ses měl dívat i na to, jak to integrovat do CI/CD. Nezmínil jsi tu ani AAA princip. Troufám si hádat, že v Javě to je dost podobné a mají taky x možností, proč jsi tedy zvolil zrovna tenhle unit test framework? Jaké existují alternativy?

 
Odpovědět
15.4.2017 12:29
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Jan Vargovský
David Hartinger:15.4.2017 12:59

Vaříš z vody, zkusil jsi to, nevyšlo to, nech to být. Unit testy jsou ve všech OOP jazycích stejné, navíc v Javě jsem je dělal na VŠ. O tom proč používám zrovna defaultní JUnit se vážně dohadovat nebudu, na to je venku moc hezky. AAA princip je o tom, že vytvoříš instanci, zavoláš metodu a uděláš assert, to v článku je. A že něco hádáš, no to je hezké, to je argument jak Brno.

Zkus se už přenést přes to, že dostávám zaplaceno za svoji práci, hejtoval jsi mě kvůli tomu přes PM a vždycky když se tu někomu něco nezdá, tak se přidáš a začneš vymýšlet umělé argumenty jak něco neumím, je to už trapné. (tvé další reakce jsem smazal, jelikož ti došly argumenty a začal jsi vytahovat že jsem někdy v minulosti nereagoval na tvůj požadavek, to už je vážně úplně mimo a jen to tu znečišťuje diskuzi :) ) Stejně tak jsem smazal i další reakci od Daniela, který místo odpovědi na to co se mu nezdá v článku zas napsal jak je celý projekt špatný bez jediného argumentu.

Editováno 16.4.2017 13:21
Odpovědět
15.4.2017 12:59
New kid back on the block with a R.I.P
Avatar
Jakub Mareš
Člen
Avatar
Jakub Mareš:15.4.2017 13:08

Mně se tento článek naopak líbil. Nebyl nijak složitý a myslím si, že například k AAA principu se po chvíli stejně dostane každý sám. A navíc jsme ho tu zmínili, a tak se o něm dozvěděli lidé alespoň tímto způsobem. Alternativy si podle mě může najít také každý sám. Chápu tento článek jako úvod do unit testů a jsem rád, že nebyl nijak přetěžující.

 
Odpovědět
15.4.2017 13:08
Avatar
Milan Ďurek
Člen
Avatar
Milan Ďurek:18.5.2021 21:35

Mne vadí to, že aktuálna verzia NetBeans už nepracuje s takýmito názvami a importami.

 
Odpovědět
18.5.2021 21:35
Avatar
Pavel Javorek:29.6.2021 19:45

Dobře vysvětlené, díky
Akorát malá drobnost, od JUnit 5 již nelze za @Test vkladat expected, je třeba zajistit pomocí <i>"assertThrow­s(IllegalArgu­mentException­.class, ()-> kalkulacka.vydel(2, 0));"<i/> přímo v metodě

 
Odpovědět
29.6.2021 19:45
Avatar
Zuzana Žárská:21.2.2023 16:18

Ahoj, potrebovala by som poradiť. Unit testy som vytvorila, všetko beží ako má, v surefire-reports vidím, že testy zbehli ako mali:


Test set: cz.itnetwork.u­nittesty.Kalku­lackaTest


Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s - in cz.itnetwork.u­nittesty.Kalku­lackaTest
Problém mám ale s tým, že aj keď si nechám zobraziť okno Test results, tak je po zbehnutí testov okno prázdne, nemám v ňom očakávaný prehľad testov.
Dokonca ani v Debugger okne, ak testy zbehnú bez chyby nemám žiadny výpis. Ak simulujem chybu, vtedy tam výpis mám. Okno Test Results je ale vždy prázdne.
Ďakujem za odpoveď.

 
Odpovědět
21.2.2023 16:18
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 15.