Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Jakiewię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-
wartością.JeśliwformacieJSONlubXMListniejąwartości,któreinne-
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órzynieprogramistami,
mogąoninawetprzeczytaćwynikitestówisprawdzić,czypoprawne.
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ć