Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Jakiesąwięcdobresytuacjedlatestówzatwierdzających?Otokilka:
Kodbeztestówjednostkowych,którytrzebazmienić
Jeślikodjestwprodukcji,towszystko,corobi,jestdomyślnieuważanezapo-
prawneimożezostaćzatwierdzone.Wymagającaczęśćtworzeniatestówza-
mieniasięwproblemzeznalezieniempowiązańiwyłuskaniemelementów
logiki,którezwracającośinteresującego,comożnazatwierdzić.
RESTAPIifunkcje,którezwracająJSONlubXML
Jeśliwynikiemjestdłuższyłańcuch,toprzechowywaniegopozakodemźró-
dłowymjestdobrymwyborem.JSONiXMLmogąbyćformatowaneprzy
użyciubiałychznaków,dziękiczemumożnajełatwoporównaćzoczekiwa-
nąwartością.JeśliwformacieJSONlubXMListniejąwartości,któresąinne-
gotypu-naprzykładdatyigodziny-możebyćkoniecznesprawdzenieich
oddzielnieprzedzastąpieniemichustalonymłańcuchemizatwierdzeniem
pozostałejczęści.
Logikabiznesowa,którabudujeizwracazłożonyobiekt
ZacznijodnapisaniaklasyPrinter,któramożeprzyjąćzwracanyobiektzło-
żonyisformatowaćgojakołańcuch.PomyśloReceipt,Prescriptionlub
Order.Każdaztychklasmożebyćprzedstawionajakowielowierszowyłań-
cuchczytelnydlaczłowieka.TwojaklasaPrintermożewyświetlaćtylko
podsumowanie-przejścieprzezgrafobiektu,abywyciągnąćodpowiednie
szczegóły.Twojetestybędąnastępniewykorzystywaćróżneregułybizneso-
weiużywaćPrinterwceluutworzeniałańcuchadozatwierdzenia.Jeślimasz
właścicielaproduktulubanalitykabiznesowego,którzyniesąprogramistami,
mogąoninawetprzeczytaćwynikitestówisprawdzić,czysąpoprawne.
Jeślidysponujeszjużtestami,zktórychwynika,żebędąistniećłańcuchydłuższeniż
jedenwiersz,polecamdowiedziećsięwięcejotestowaniuzatwierdzającymizacząć
używaćnarzędzia,którejeobsługuje.
4
Java.97rzeczy,którepowinieneświedzieć