Probekit verwendet eine Bytecode-Instrumentierungsengine (BCI), um Ihre Tests auf Klassendateien, Jar-Dateien oder ganze Verzeichnisstrukturen eines Javaprojekts anzuwenden.
Wenn die BCI-Engine eine Klassendatei instrumentiert, nennt sie sie in
*.class.bak um und ersetzt sie durch eine instrumentierte Kopie.
Wenn die Engine eine JAR-Datei instrumentiert, nennt sie sie in
*.jar.bak um, instrumentiert alle Klassendateien in einer Kopie der JAR-Datei und ersetzt sie mit der instrumentierten Kopie. Wenn die Engine einen Ordner instrumentiert, geht sie rekursiv die Verzeichnisstruktur ab und verarbeitet die Klassen- und JAR-Dateien wie oben beschrieben.
Hinweis: Die BCI-Engine wird Klassen- und JAR-Dateien, die bereits durch Probekit instrumentiert wurden, nicht bearbeiten. Sie müssen zunächst die bestehende Testinstrumentierung entfernen.