Concepto cambio de configuración
Un cambio de configuracion es modificar un elemento que establece un comportamiento por otro elemento. Partiendo de esta base, un cambio de configuración abarca desde cambiar un valor entero en un fichero properties por otro como cambiar en una clase la carga de una clase por otra.
En una prueba no se puede modificar el codigo que se va a probar pero si la configuracion. Si para hacer una prueba se tiene que modificar una clase entonces corremos el fallo de dejar modificada la clase una vez terminada las pruebas o que dicha modificación solucione un problema. Lo que debemos hacer es cambiar la configuración en pruebas si no se puede usar la original.
Caso: Una impresora
Tenemos una clase GestionDocumento:
public class GestionDocumento {
…
private impresora IImpresora;
…
public GestionDocumento (){
impresora = new IImpresoraImpl();
}
…
public void Imprimir (){
…
impresora.imprimir (datos);
…
}
...
}
IImpresora debe ser una interfaz de la clase que implemente la funcionalidad de la impresora. De esta manera, si se hace una prueba de impresión y no disponemos de la impresora se podrá seguir realizando la prueba solo hay que cambiar la instancia:
…
public GestionDocumento (){
// impresora = new IImpresoraImpl();
impresora = new IImpresoraImplPrueba();
…
Y el resto de la clase GestionDocumento seguirá funcionando igual.
No hay comentarios:
Publicar un comentario