Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
hab da mal ne frage bezüglich debuggen.
ich würde mir gern anschauen ob mein array richtig initialisiert worden ist, versuche das mittels breakpoint setzen bekomme aber den fehler dass ich keien main methode in meiner klasse habe :shock:
kann ich den debugger nur benutzen wenn ich auch ne mainmethode in meiner klasse hab?das fände ich dann doch sehr seltsam, vllt kann mir einer verraten wie ich das richtig hinbekomm, danke
Debuggen ist zum Teil vom Debugger abhängig. Auf der anderen Seite sei natürlich gesagt, dass Du das zu untersuchende Programm auch ganz normal mit der ganz normalen Klasse und der ganz normalen main-Methode usw. starten musst.
public Test() {
if (init != null) {
anderesTestArray = init.clone();
}
}
keine main methode nix, nur einfach diese klasse, un ich möchte mir nun anschauen ob mein code das macht was ich will, sprich ich will mir den inhalt von "anderesTestArray" anschauen, das soll nicht funktionieren? :shock: kann mir das irgendwie net vorstellen :bahnhof:
ja das klingt eignetlich ganz logisch :bae:
gibts sonst keine möglichkeit mir dann den inhalt von "anderesTestArray "anzuschauen, auf ne andere (tatsächlich funktionierende :wink: ) weise :?:
thx
Solange das Programm nicht läuft existiert "anderesTestArray" nicht.
Die Klasse die du debuggen willst muss natürlich nicht selbst eine main haben, aber sie muss von irgendwo aufgerufen werden, sonst passiert da nüscht
okay vielen dank für deine antwort, das heisst ich müsste mir ne kleine testklasse bauen in dem ich ein objekt instanziere un das dann von dort durch den debugger jagen :idea: liege ich da richtig?
Das ist unüblich. Normal startest du dein Programm ganz normal und setzt benötigte Breakpoints. Du weißt ja in der Regel was zu tun ist um damit die entsprechende Methode aufgerufen wird.
Gibt es einen Grund warum das bei dir nicht möglich sein sollte?
ja den gibt es, bestandteil der uebung ist nur das implementieren einer relativ simplen klasse die nun mal keien mainmethode besitzt. also zusammenfassend habe ich keine möglichkeit mir den inhalt von "anderesTestArray" in eclipse anzuschauen ausser ich nehm den umweg über ne kleine testklasse die ein objekt anlegt un ich von dort "reinspring"
dann bau dir doch zu Testzwecken eine main-Methode ein. Wenn alles ordungsgemäß abläuft, kannst du sie doch wieder entfernen. Ist doch die einfachste Lösung, oder?
so das hat bis jetzt alles ganz gut geklappt, allerdings würde ich gerne junit4.x benutzen, irgendwie streikt mein eclipse aber...
bin in meinem momentanen projekt, file => new => junit test case wähle dann oben junit4 aus und bekomme unten die fehlermeldung dass junit4 momentan nich in meinem buildpath is, schön un gut folge der anweisung un klicke auf "click here to add" wie ich es bei der 3.8.1 auch getan habe wenn ich aber jetzt auf junit4 in dem fenster zum buildpath ändern klicke hat er bei current location keinen path drin stehen.... :shock: kann mir jemand verraten wie ich das zum laufen bekomme?
falls es wichtig ist, das ganze läuft unter linux.
okay habs jetzt hinbekommen allerdings bekomm ich wenn ich schon einen simplen test laufen lassen will folgende message:
an internal error occurred during: "Launching"
jemand ne ahnung was ich falsch gemacht hab?der test ist ganz simpel daran sollte es nicht liegen:
Code:
package ueb06;
import org.junit.*;
public class IntArrayTest {
@Test(expected = RuntimeException.class)
public void testConstructor() {
int[] testArray = null;
new IntArray(testArray); // should throw the exception
}
}
Ich möchte testen ob die Bremsen eines Autos, das ich evtl. kaufen möchte,
auch funktionieren. Ich will es aber vorher aus Sicherheitsgründen nicht fahren!
Wie mach' ich das?
äußerst sinnvoller beitrag.... :autsch:
es geht auch nicht um dieses konkrete beispiel was ich dort gegeben hab sondern diesen fehler der wohl daher kommt dass ich bei der *installation* von junit irgendwas falsch gemacht hab un eclipse deswegen meint diskutieren zu müssen...
Ich möchte testen ob die Bremsen eines Autos, das ich evtl. kaufen möchte,
auch funktionieren. Ich will es aber vorher aus Sicherheitsgründen nicht fahren!
Wie mach' ich das?
Mit BlueJ funktioniert das.
Man schreibt eine Klasse initialisiert sie (Rechtsclick auf die Klasse, Konstuktor ausfüllen wenn nötig). Dann auf dem Objekt die Methoden aufrufen. Und dann das ganze inspizieren ob es auch das getan hat, was man erwartet.