Tja, ich habe es mir mal angesehen. Unittests dafür kannst du eigentlich vergessen. Dafür sind die Methoden zu stark gekoppelt. Du müsstest da eher mit Objektorientierung arbeiten.mtbf40 hat geschrieben:ich hänge mal ein Beispiel an für eine Ping - wie müssten der/die Tests geschrieben werden?
Es bleiben also Integrationstests. Du müsstest die an dieser Stelle ein Mockup (http://de.wikipedia.org/wiki/Mock-up#So ... ntwicklung) schaffen, mit dem du deine Funktionen testen kannst. Zum Beispiel ein paar Rechner im Netzwerk, die sicher immer antworten auf die Anfragen. Das können auch virtuelle Netzwerkkarten o.Ä. sein.
Ich vermute mal, das die Beispielmethoden das untere Level darstellen. Also kommen noch weitere Funktionen, die wiederum auf diese zugreifen. Mit der richtigen Architektur, kannst du dann die darüber liegenden Methoden testen, ohne wirklich Netzwerkverkehr zu erzeugen. Aber wie oben bereits angedeutet: ohne Objektorientierung kommt man da nicht sehr weit.
Die Tests musst du auch nicht per Programm schreiben, was dir Logdateien füllt, dafür gibt es auch FPCunit (http://wiki.freepascal.org/fpcunit).
Übrigens, ein paar Hinweise zu FPCUnit und Unittests im Allgemeinen findest du hier: http://go.michael-fuchs.net/121