[Java lista] FileOutputStream unit testben
Böszörményi Péter
zmblevlist at gmail.com
2009. Május. 22., P, 19:55:17 CEST
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
További információk a(z) Javalist levelezőlistáról