Ich habe ein NetBeans-Projekt eingerichtet mit einer Reihe von Quellklassen und etwa 10 jUnit Testklassen in einem separaten Test Ordner.Netbeans - Quellklassen haben keinen Zugriff auf Testklassen?
In den Testdateien kann ich jede andere Testdatei oder Quellklasse importieren. In den normalen Quelldateien verhält sich NetBeans jedoch so, als ob die Test-Klassen nicht existieren würden. Automatische Vervollständigung auf ihnen wird nicht funktionieren, und wenn ich versuche, sie zu verwenden, erhalte ich einen Kompilierungsfehler.
Ich verstehe, dass es normalerweise keinen Sinn macht, eine Test-Klasse aus der regulären Quelle zu verwenden, aber ich habe einen guten Grund in diesem Fall. Ein Teil meines Programms akzeptiert einen Klassennamen als String und erstellt und Instanz davon mit Reflektion. Einer meiner jUnit-Tests ruft diese Methode auf, um sie zu testen, und übergibt ihr den Namen einer Test-Klasse. Dies schlägt immer fehl, weil der normale Programmcode keine der Klassen aus dem Ordner Test finden kann.
Könnten Sie den Stacktrace posten? Vielleicht ist das wirkliche Problem ein Tippfehler in dem Klassennamen, den Sie gerade weitergeben? Ich hätte erwartet, dass sie zur Laufzeit in demselben Klassenpfad laufen, daher sollte es möglich sein, durch Reflexion auf die Testklassen zurückzukommen. Ich frage mich, ob hier noch etwas anderes vor sich geht. – jsight