Angenommen, ich habe eine Methode wie die folgende:
public void OrderNewWidget(Widget widget)
{
if ((widget.PartNumber > 0) && (widget.PartAvailable))
{
WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber);
}
}
Ich habe mehrere solcher Methoden in meinem Code (die vordere Hälfte zu einem asynchronen Web-Service-Aufruf).
Ich überlege, ob es sinnvoll ist, sie mit Unit-Tests abzudecken. Ja, hier gibt es Logik, aber es ist nur Wächterlogik. (Das heißt, ich stelle sicher, dass ich das benötigte Material habe, bevor ich den Webdienstaufruf zulasse.)
Ein Teil von mir sagt, "sicher, dass Sie sie Unit-Test können, aber es ist die Zeit nicht wert" (ich bin auf einem Projekt, das bereits hinter dem Zeitplan liegt).
Aber die andere Seite von mir sagt, wenn Sie sie nicht in einer Einheit testen und jemand die Wachen wechselt, könnte es Probleme geben.
Aber der erste Teil von mir sagt zurück, wenn jemand die Wachen wechselt, dann macht man einfach mehr Arbeit für ihn (weil er jetzt die Wachen und die Unit-Tests für die Wachen ändern muss).
Wenn mein Dienst beispielsweise die Verantwortung für die Überprüfung der Widget-Verfügbarkeit übernimmt, möchte ich diesen Wächter möglicherweise nicht mehr. Wenn es im Unit Test ist, muss ich jetzt zwei Plätze wechseln.
Ich sehe Vor- und Nachteile in beide Richtungen. Also dachte ich, ich würde fragen, was andere getan haben.
but it is not worth the time" (I am on a project that is already behind schedule).
Wir sind Softwareentwickler. Das einzige Mal, wenn wir im Zeitplan sind, sind wir tot :)