Digamos que tengo un método como este:
public void OrderNewWidget(Widget widget)
{
if ((widget.PartNumber > 0) && (widget.PartAvailable))
{
WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber);
}
}
Tengo varios de estos métodos en mi código (la mitad frontal de una llamada asíncrona al servicio web).
Estoy debatiendo si es útil cubrirlos con pruebas unitarias. Sí, aquí hay lógica, pero solo es lógica de guardia. (Lo que significa que me aseguro de tener las cosas que necesito antes de permitir que se realice la llamada al servicio web).
Una parte de mí dice "claro, puedes probarlos por unidad, pero no vale la pena" (estoy en un proyecto que ya está retrasado).
Pero el otro lado de mí dice que si no los prueba unitariamente y alguien cambia a los Guardias, entonces podría haber problemas.
Pero la primera parte de mí dice que si alguien cambia a los guardias, entonces solo estás haciendo más trabajo para ellos (porque ahora tienen que cambiar los guardias y las pruebas unitarias para los guardias).
Por ejemplo, si mi servicio asume la responsabilidad de verificar la disponibilidad del Widget, es posible que ya no quiera ese guardia. Si está bajo prueba unitaria, tengo que cambiar dos lugares ahora.
Veo pros y contras en ambos sentidos. Así que pensé en preguntar qué habían hecho otros.
but it is not worth the time" (I am on a project that is already behind schedule).Somos desarrolladores de software. El único momento en que estamos programados es cuando estamos muertos :)