Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 2. diel - Testovanie v Jave - Prvý unit test v JUnit

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
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

 
Odpovedať
14.4.2017 20:40
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá 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.

Editované 14.4.2017 23:03
 
Odpovedať
14.4.2017 23:03
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na David.Landa
David Hartinger:14.4.2017 23:39

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

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

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

Editované 14.4.2017 23:45
Odpovedať
14.4.2017 23:40
New kid back on the block with a R.I.P
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá 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?

 
Odpovedať
15.4.2017 12:29
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá 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.

Editované 16.4.2017 13:21
Odpovedať
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í.

 
Odpovedať
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.

 
Odpovedať
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ě

 
Odpovedať
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ď.

 
Odpovedať
21.2.2023 16:18
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ý!