[Java lista] FileOutputStream unit testben

Istvan Benedek istvan.benedek at gmail.com
2009. Május. 25., H, 15:35:36 CEST


A Storageban csinalnek egy protected getOutputStream(File f)  metodust,

keszitenek 2

FileNotFoundStorageImp{
getOuputStream(File f) {
 throw new FileNotFoundException();
}
}


WriteErrorStorageImp{
getOuputStream(File f) {
 throw new OutputStream extends FileoutputStream {
}
}
}


2009/5/25 Böszörményi Péter <zmblevlist at gmail.com>:
> Alapjaban veve a kovetkezo teszt eseteket kepzeltem el:
> - Happy path, azaz a Storage sikeresen lementi a jegyzetet. Ellenorizendo:
> a file letrejott, a megfelelo tartalom van benne.
> - Az OutputStream konstruktora dobja a kivetelt. Ellenorizendo: a file nem
> letezik, FileNotFoundException tovabb lett dobva
> - Az OutputStream write metodusa dobja a kivetelt. Ellenorizendo: a file
> nem letezik, IOException tovabb lett dobva
> - Az OutputStream close metodiusa dobja a kivetelt. Ellenorizendo: a file
> nem letezik, IOException tovabb lett dobva
>
> A programon belul a flow kb igy nezne ki: a Felhasznalo az UI-n kattint az
> uj jegyzet letrehozasa gombra, az UI utasitja az App-ot, hogy hozzon letre
> egy uj gyezetet, az App letrehoz egy jegyzet objektumot, es szol a
> Storage-nak, hogy mentse el a jegyzetet. A flowbol en most a Storage
> implemetaciot akarom tesztelni, hogy hiba eseten a) megfeleloen takarit
> maga utan, b) jelzi felfele, hogy hiba tortent.
>
> Kicsit talan tulzasnak erezheti az ember, hogy ez a kerdes kerdes tul van
> ragozva, - foleg ha azt tekintjuk, hogyha az ember raizmozik, az egesz
> program megirhato egy hetvege alatt - de azt tapasztaltam, hogy a
> fejelsztok - legalabbis akikkel eddig dolgoztam - az ilyen ritkan
> elofordulo kiveteleket hajlamosak nagyon flegman kezelni.
>
> On Mon, 25 May 2009 14:44:09 +0200, Tamás Viktor <viktor.tamas at gmail.com>
> wrote:
>
>> Nekem nem tiszta mi a teszteles targya, mik lennenek maguk a tesztesetek.
>> Ugy gondolom nem a saveNote-t akarod hivogatni a tesztesetben
>> kozvetlenul, hanem a Storage implementaciot tartalmazo kodreszt es azt
>> tesztelni, hogy kivetelek eseten is jo-e a mukodes.
>> Akkor pedig miert nem csinalsz mock-okat a Storage-re, amik
>> programozottan dobjak a haromfele kivetelt? (throw new
>> FileNotFoundException())
>> V
>> _______________________________________________
>> Javalist mailing list
>> Javalist at javagrund.hu
>> http://javagrund.hu/mailman/listinfo/javalist
>
>
>
> --
> Üdvözlettel,
> Böszörményi Péter
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>



-- 
Best regards,
István Benedek
Sr. Software Engineer


B2 International Ltd.
Budapest office, Hungary (GMT+1)

Madach Square 3, Floor 3
1075 Budapest
Hungary

Cell phone          : +36 (70) 375-4286

Office phone
E-mail               : ibenedek at b2international.com
Homepage          : http://www.b2international.com


További információk a(z) Javalist levelezőlistáról