Hola,
tengo una duda de si es correcto o no hacer una comparación con null.
Tenemos una fabrica de aviones que construye aviones, pero los aviones se crean sin piloto.
Esos aviones se entregan a una aerolinea y la aerolinea les agrega el piloto.
Hasta ahi no habría problemas por que siempre la aerolinea asignaria un piloto antes de usarlo.
El tema es a la hora de hacer las pruebas unitarias.
si quiero probar que el avion se mueva y me olvido de setearle un piloto, me dará error de null pointer.
El escenario de que en el constructor se pasara un piloto lo descartamos por que sino, los aviones se crearian con pilotos incorrectos.
para resolverlo planteamos esta solucion pero no sabemos si es correcto.
En la clase del avion tenemos un metodo privado.
private void getPilito (){
if (this.piloto==null) {throw new SinPilotoException()}
retrun this.piloto;
}
gracias, Saludos.
- Porqué el "getPiloto"? Parece que solo es a los efectos del test.
- Cuál es la responsabilidad del piloto?
- Acelerar el avión?
- Como prueba la aerolinea el avión sin un piloto?
- Hay un robot?
- Existe el piloto automático?
En cualquiera de los casos no puede operarse el Avión sin piloto. El piloto debe existir bajo la forma de PilotoAutomático o Humano.
Saludos
DiegoS