Di 'che ho un metodo come questo:
public void OrderNewWidget(Widget widget)
{
if ((widget.PartNumber > 0) && (widget.PartAvailable))
{
WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber);
}
}
Ho diversi di questi metodi nel mio codice (la metà anteriore di una chiamata asincrona al servizio Web).
Sto discutendo se è utile coprirli con i test unitari. Sì, qui c'è la logica, ma è solo la logica di guardia. (Il che significa che mi assicuro di avere le cose di cui ho bisogno prima di consentire la chiamata al servizio web.)
Una parte di me dice "sicuro che puoi testarli, ma non vale la pena" (sono su un progetto che è già in ritardo).
Ma l'altro lato di me dice che se non li collaudi e qualcuno cambia le Guardie, allora potrebbero esserci dei problemi.
Ma la prima parte di me risponde: se qualcuno cambia le guardie, allora stai solo facendo più lavoro per loro (perché ora devono cambiare le guardie e i test delle unità per le guardie).
Ad esempio, se il mio servizio si assume la responsabilità di verificare la disponibilità del Widget, potrei non volere più quella protezione. Se è in unit test, ora devo cambiare due posizioni.
Vedo pro e contro in entrambi i modi. Quindi ho pensato di chiedere cosa hanno fatto gli altri.
but it is not worth the time" (I am on a project that is already behind schedule).
Siamo sviluppatori di software. L'unica volta che siamo in programma è quando siamo morti :)