Tesszük tesztek olvashatóbb

Egy új cikk arról, hogyan lehet olvashatóbb teszteket. Írtam egy megjegyzés a könyvtár, amely segít, hogy írjon egyszerű állításokat. Gyakran a funkció által biztosított ezekben a könyvtárakban, elég levelet olvasható teszt. De megyünk keresztül, annál jobb. Vannak esetek, amikor meg kell írni a saját matcher egyszerűsítése állításával vagy hogy olvashatóbb.

Miért van rá szükség? Tegyük fel, hogy van HttpResponse fokon, és meg kell, hogy ellenőrizze annak paramétereit.

Ez a példa világosan mutatja, hogy a használata az egyéni matcherov kód lesz olvasható. Meg kell jegyezni, hogy vannak olyan könyvtárak száma, amelyek lehetővé teszik, hogy használja kész matchery. Például, egy sor matcherov származó Yandex. Vegye valaki, és élvezze - ez jó, de még jobb, hogy képes írni a matcher. Kezdjük hamcrest matchera.

Minden amire szükségünk van - ez csak örökölni TypeSafeMatcher osztály és végrehajtja a három módszer. Ügyelni kell arra: describeMismatchSafely harmadik módszer nem elvont, akkor alapértelmezés szerint az eredmény megjelenítéséhez, egyszerűen hívja a toString () objektumot. Mi ezt felülbírálhatja eljárás, és ennek eredményeként megkapjuk a következő kódot:

És ez a hibaüzenet jelenik meg:

Nos, nagyon egyszerű és könnyű, írtunk egy párosító és jobb olvashatóság a tesztek során. Sőt, az egyéni matchery nagyon jól használja Spock Framework, mint egy teszt Rahner. De ez a történet az alábbi megjegyzéseket. Feliratkozás megkapja az első jegyzeteket. Viszlát ... # 8203;

Kapcsolódó cikkek