Kuharica zbirki Hamcrest
1. Uvod
Ova kuharica ilustrira kako iskoristite Hamcrest mečeve za rad i testiranje kolekcija.
The format kuharice usmjeren je na primjere i praktično - nisu potrebni strani detalji i objašnjenja.
Prvo, napravimo brz statički uvoz kako bismo pokrili većinu API-ja uslužnih programa koje ćemo sljedeći koristiti:
uvezi statički org.hamcrest.Matchers. *;
2. Kuharica
provjerite je li jedan element u zbirci
Zbirka popisa = Lists.newArrayList ("ab", "cd", "ef"); assertThat (collection, hasItem ("cd")); assertThat (collection, not (hasItem ("zz")));
provjeriti je li više elemenata u zbirci
Zbirka popisa = Lists.newArrayList ("ab", "cd", "ef"); assertThat (collection, hasItems ("cd", "ef"));
provjerite sve elemente u zbirci - uz strogi red - s bilo kojim nalogom provjerite je li zbirka prazna provjerite je li niz prazan provjerite je li karta prazna provjerite je li Iterable prazan provjerite veličinu zbirke provjera veličine iterabilnog provjerite stanje na svakoj stavci Ovaj je format eksperiment - objavljujem neke od svojih kuharskih knjiga o unutarnjem razvoju na zadanu temu - Google Guava i sada Hamcrest. Cilj je imati ove informacije lako dostupne na mreži - i dodati ih kad god naletim na novi koristan primjer. Implementacija svih ovih primjera i isječaka koda možete pronaći na GitHubu - ovo je projekt zasnovan na Mavenu, pa bi ga trebalo biti lako uvesti i pokrenuti kakav jest.Zbirka popisa = Lists.newArrayList ("ab", "cd", "ef"); assertThat (zbirka, sadrži ("ab", "cd", "ef"));
Zbirka popisa = Lists.newArrayList ("ab", "cd", "ef"); assertThat (zbirka, sadržiInAnyOrder ("cd", "ab", "ef"));
Zbirka popisa = Lists.newArrayList (); assertThat (collection, empty ());
String [] array = new String [] {"ab"}; assertThat (niz, a ne (emptyArray ()));
Zbirka mapa = Maps.newHashMap (); assertThat (collection, jednakTo (Collections.EMPTY_MAP));
Iterable zbirka = Lists.newArrayList (); assertThat (collection, emptyIterable ());
Zbirka popisa = Lists.newArrayList ("ab", "cd", "ef"); assertThat (collection, hasSize (3));
Iterable zbirka = Lists.newArrayList ("ab", "cd", "ef"); assertThat (collection, Matchers. iterableWithSize (3));
Zbirka popisa = Lists.newArrayList (15, 20, 25, 30); assertThat (collection, everyItem (većeTan (10)));
3. Zaključak