[Java lista] FileOutputStream unit testben
Böszörményi Péter
zmblevlist at gmail.com
2009. Május. 25., H, 16:53:34 CEST
Igy van, en is felismertem mar ezt (marint, hogy inkabb IOStreamStorage,
mint FileStorage). Be lehetne meg tovabba vezetni egy NoteMarshaller
osztalyt is, ami mast nem tud, csak egy streambe betolni a jegyzetet, es
onnan kiolvasni. Igy lenne harom osztaly: egy StreamFactory, ami megmondja
hova kell menteni, egy NoteMarshaller, ami megmondana hogyan kell menteni,
es egy Storage, ami az egesznek a vezerleset vegzi.
Hmm, asszem ennyi pattern talan eleg is lesz.
On Mon, 25 May 2009 16:29:53 +0200, Marai Laszlo <lists at atleta.hu> wrote:
> On Mon, 25 May 2009 15:42:58 +0200
> Tamás Viktor <viktor.tamas at gmail.com> wrote:
>
> Hali!
>
>> protected OutputStream getOutputStream(/*...*/) {
>> return new FileOutputStream(new File(/* ... */);
>> }
>>
>> metodust a FileStorage-en belul amit a unit teszteles alkalmakor
>> override-olnek. A saveNote-ban pedig ertelemszeruen így kellene
>
> A factory pattern pont az ilyen esetekre lett kitalalva. Csinalni kell
> egy egyszeru factory-t, ami legyartja az OutputStreamet. Mivel egyszeru
> az alkalmazas, ezert lehet a tesztelendo osztalynak szimplan ket
> konstruktora. Az egyikbe bele lehet dobni az OutputStreamFactory-t, ezt
> hasznalna a teszt kod, a masik pedig alapertelmezetten fog egy
> FileOutputStreamFactory-t es azzal dolgozik.
>
> Valojaban az eredeti kodban nem is FileStorage-et implementalt Peter,
> hanem IOStreamStorage-et :).
>
> atleta
> _______________________________________________
> 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