Pfad zu Klasse per Reflection?

Hallo Leute,

ich möchte eine Datei, deren Inhalt (ASCII) zu Testzwecken benötigt wird, einer zu testenden Methode übergeben (Zusicherungen werden dann per JUnit abgecheckt).

Mein gedachtes Vorgehen: Statt den absoluten Pfad statisch als public static final Variable zu schreiben(müsste ja jedesmal geändert werden, wenn auf einem anderen Rechner die Tests laufen sollen), würde ich gerne irgendwie den relativen Pfad zur Testklasse dynamisch ermitteln und angeben. In der java.lang.reflection-API habe ich nix gefunden. Kann ich das also irgendwie rausbekommen?

Oder, sollte das so nicht funktionieren: wie würde man genau dieses Problem denn lösen?

Bis denne,

Bernd

Hallo Bernd,

Hallo Leute,

ich möchte eine Datei, deren Inhalt (ASCII) zu Testzwecken
benötigt wird, einer zu testenden Methode übergeben
(Zusicherungen werden dann per JUnit abgecheckt).

…ich nehme an dass du Daten aus diese Datei auslesen willst, die Datei aber als Parameter übergeben willst.

Ich würde die Datei im Ordner deine Klasse legen.
Also wenn deine Testklasse im Package com.bs.tools.*; liegt , im Ordner tools.

Um auf die Datendatei zuzugreifen nehme ich ein File-Objekt aus dem java.io.*; -Package. Weil im aktuellem Ordner leigend wird es auch gefunden.

MfG.
Marc

Mein gedachtes Vorgehen: Statt den absoluten Pfad statisch als
public static final Variable zu schreiben(müsste ja
jedesmal geändert werden, wenn auf einem anderen Rechner die
Tests laufen sollen), würde ich gerne irgendwie den relativen
Pfad zur Testklasse dynamisch ermitteln und angeben. In der
java.lang.reflection-API habe ich nix gefunden. Kann
ich das also irgendwie rausbekommen?

Oder, sollte das so nicht funktionieren: wie würde man genau
dieses Problem denn lösen?

Bis denne,

Bernd