Test-Klassen in gleichem Paket

borobudur

Aktives Mitglied
Hallo, ich möchte gerne den package-private mechanismus verwenden und muss wohl unit-test-klassen somit in diesem package platzieren damit ich auf die package-private-klassen zugreifen kann.

Gibt es eine technik, die beim deployment die test-klassen stehen lässt?

Besten dank!
 
bei welchem deplyoment ?

test klassen gehören sowohl in einen anderen source folder als auch deren kompilate in einen eigenen folder.

somit sind sie dann physisch voneinander getrennt
 
wobei aber immer noch dieselben packages möglich sind, falls das unklar war,
getrennt und doch zusammengehörend..
 
-->
wobei aber immer noch dieselben packages möglich sind, falls das unklar war,
getrennt und doch zusammengehörend..
<--

oder hast du eine bestimmte Fehlermeldung?
man muss die anderen Klassen natürlich korrekt importieren und es dürfen nicht irgendwelche Sicherheitseinstellungen den Zugriff verhindern
 
bsp:

Java:
package foobar

class MyFoobar {
 // ... methoden
}
liegt unter src/main/java und landet in target/classes

Java:
package foobar

public class MyFoobarTest {
 // tests für MyFoobar
}
liegt unter src/test/java und landet in target/test-classes

dennoch kannste alles package private von MyFoobar in MyFoobarTest testen
 
Einfach einen neuen Source Ordner anlegen.

Rechtsklick aufs Projekt -> New -> Source Folder und zB. "test" nennen.

Darunter dann die gleiche Packagstruktur anlegen.
 
@maki: Muss man unter Eclipse nicht auch dafür sorgen das die class-Dateien in einen anderen Ordner
generiert werden? Sonst landen die ja auch in der Jar/War-Datei.
 

Zurück
Oben