Facem teste mai ușor de citit

O notă nouă privind modul de a face mai ușor de citit testele. Am scris deja o notă despre biblioteci care ajută la scrierea unor simple declarații. Adesea, funcționalitatea oferită de aceste biblioteci este suficientă pentru scrierea testelor citibile. Dar trecem prin îmbunătățire. Există momente când trebuie să vă scrieți propriul meci pentru a simplifica eseul sau pentru al face mai ușor de citit.

De ce ai nevoie de asta? Să presupunem că aveți o instanță HttpResponse și trebuie să verificați parametrii.

Acest exemplu arată în mod clar că, prin utilizarea potrivirilor personalizate, codul devine mai ușor de citit. Trebuie remarcat faptul că există un anumit număr de biblioteci care vă permit să utilizați meciuri gata făcute. De exemplu, un set de potriviri de la Yandex. Luați pe altcineva și folosiți-l - este bine, dar este chiar mai bine să vă scrieți propriul meci. Să începem să scriem o potrivire încremenită.

Tot ce avem nevoie este doar să moștenim clasa TypeSafeMatcher și să implementăm cele trei metode. Trebuie să fii atent: a treia metodă descrieMismatchSafely nu este abstractă, în mod implicit va tipări rezultatul prin simpla apelare a toString () pe obiect. Am redefinit această metodă și, ca rezultat, obținem următorul cod:

Și un astfel de mesaj de eroare:

Ei bine, este foarte simplu și simplu, ne-am scris meciul și am îmbunătățit lizibilitatea testelor noastre. În plus, potrivirile personalizate sunt foarte bune atunci când utilizați Spock Framework ca scaner de testare. Dar aceasta este povestea următoarei note. Abonați-vă pentru a primi mai întâi note. Înainte de întâlniri ... # 8203;

Articole similare