[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