testen en unittesten

Als ik wil weten of iets werkt dan probeer ik het uit. Maar weet ik dan of het alles doet dat ik wil, en dat het niet doet wat ik niet wil?

Het lijkt usance te zijn om een test package te laten uitzoeken / vinden wat het moet uitvoeren maar ik hou daar niet van. Gelukkig bieden die packages de mogelijkheid om specifieke tests te laten doen en daarop gebaseerd heb ik scripts gemaakt waarmee ik kan besturen wat ik laat testen.

Mijn filosofie over unittesten is dat je test wat in de te testen routine gebeurt en niet wat er onder water gebeurt. De subroutines die je aanroept worden elders getest, dat ga je niet nog een keer doen, je zorgt er alleen voor dat je de invoer ervoor controleert en de uitvoer ervan correct simuleert en dat je kunt verifiëren dat ze worden aangeroepen.