[Java lista] FileOutputStream unit testben
Marai Laszlo
lists at atleta.hu
2009. Május. 25., H, 16:29:53 CEST
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
További információk a(z) Javalist levelezőlistáról