[Java lista] FileOutputStream unit testben

Böszörményi Péter zmblevlist at gmail.com
2009. Május. 22., P, 22:15:21 CEST


Hmm, gondoltam mar korabban ilyesmire, de kicsit tulzasnak ereztem volna,  
elvegre a storage nagyon egyszeru. De asszem igazad van,
kiszervezem ezt a reszt, es akkor ugy mar jo lesz.

Koszi.

On Fri, 22 May 2009 22:08:15 +0200, Kristof Jozsa  
<kristof.jozsa at gmail.com> wrote:

> valaszd kulon a FileStorage tenyleges fizikai tarolasat vegzo operacioit  
> a
> logikatol. egy regi sajat projectbe beleturva ugyanilyen feladatra pl  
> volt
> FileStorage es IOStreamBackend ahol utobbi csak elemi operaciokat  
> vegzett,
> elobbinek a logikajat/hibakezelest/stb meg lehet tesztelni az utobbit
> mókolva.. :)
>
> a tesztelheto kod irasa egyebkent kulon gyakorlast igenyel de tisztabb
> szeparaciot eredmenyez, erdemes ra gyurni.
>
> K
>
> 2009/5/22 Böszörményi Péter <zmblevlist at gmail.com>
>
>> Ugy latom pont a lenyeget nem sikerult beleirnom a levelbe.
>> Kicsit tobb kodot idezve:
>>
>> class FileStorage implements Storage {
>>   public saveNote(Note note) {
>>     File file = new File(/* ... */);
>>      OutputStream out = new FileOutputStream(file);
>>     marshall(file, out);
>>     out.close();
>>   }
>> }
>>
>> Tehat az implementacio minden jegyzetet kulon fileba ment. Es mivel
>> implementacios reszlet nincsen nagyon ertelme megadni a lehetoseget,  
>> hogy
>> kivulrol szurjam be az OutputStreamet. Emiatt a stubolas nem igazan tud
>> szoba jonni.
>>
>> On Fri, 22 May 2009 19:44:02 +0200, Kristof Jozsa
>> <kristof.jozsa at gmail.com> wrote:
>>
>> > stubolt vagy mockolt fos (ugyertem fileoutputstream.. :)), barmelyik  
>> jo.
>> > en
>> > mockito-t hasznalnek.
>> >
>> > K
>> >
>> > 2009/5/22 Böszörményi Péter <zmblevlist at gmail.com>
>> >
>> >> Udv a listanak!
>> >>
>> >> Adott egy kis programocska, ami par soros jegyzeteket kepes tarolni.
>> >> Ennek
>> >> a programnak az egyik komponense egy Storage, ami az adott jegyzetet
>> >> menti
>> >> el valamilyen formaban. Ennek egy konkret a FileStorage, ami  
>> egyszeruen
>> >> csak elmenti fileba mentegeti a jegyzeteket. Minden jegyzetet egy  
>> kulon
>> >> fileba. A kod egyszeru: megnyit egy FileOutputStreamet, belementi a
>> >> jegyzet tartalmat, majd bezarja. Kb igy nez ki:
>> >>
>> >> OutputStream out = new FileOutputStream(file);
>> >> marshall(file, out);
>> >> out.close();
>> >>
>> >> Az api szerint harom helyen keletkezhet hiba: az OutputStream
>> >> letrehozasakor, a tartalom elmentesekor, vegul a stream lezarasakor.  
>> En
>> >> ezt a harom esetet szeretnem - kulon-kulon - tesztelni. Mindegyikre
>> >> irnek
>> >> egy esetet, ami ellenorzi, hogy a megfelelo hiba jon ki a  
>> fuggvenybol,
>> >> es
>> >> takarit-e a storage maga utan. Igen am, de nem nagyon tudom
>> >> kipreparalni a
>> >> streamet, hogy mestersegesen elo tudjam idezni a hibat.
>> >>
>> >> Ezt hogyan lehetne jol kitesztelni?
>> >>
>> >> --
>> >> Üdvözlettel,
>> >> Böszörményi Péter
>> >> _______________________________________________
>> >> 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
>>



-- 
Üdvözlettel,
Böszörményi Péter


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