Funktionsprinzip der Modul-/Unit-Tests mit TESSY
TESSY bestimmt automatisch die Schnittstelle des zu testenden Moduls / der zu testenden Unit (Funktion im Sinne von C oder Methode in C++). Die Schnittstelle besteht im Wesentlichen aus dem Satz der Eingangsvariablen und dem Satz der Ausgangsvariablen dieser Unit. TESSY generiert automatisch die Software für einen Testtreiber, der den Aufruf der zu testenden Unit ohne die anderen Units der Anwendung ermöglicht. Der Benutzer definiert die Testdaten, die der zu testenden Unit zur Verfügung gestellt werden sollen, sowie die erwarteten Ergebnisse.
Units, die von der zu testenden Unit aufgerufen werden, können durch Stubs mit definiertem Verhalten ersetzt werden. Solche Stubs können prüfen, ob sie mit gültigen Parametern aufgerufen wurden und geben Werte zurück, mit denen die zu testende Unit arbeiten soll (sog. Mocking). Stubs werden vollständig von TESSY generiert. Testtreiber und zu testende Unit werden von TESSY kompiliert und gelinkt, in der Regel mit dem Cross-Compiler des jeweiligen eingebetteten Systems. Die Tests werden von TESSY direkt auf dem eingebetteten System ausgeführt, können aber auch auf einem PC ausgeführt werden. Die tatsächlichen Testergebnisse werden automatisch mit den erwarteten Ergebnissen verglichen.