2016-04-25 2 views
0

bearbeiten Ich habe Probleme mit dem Debuggen mit Mockito wegen der Unmöglichkeit der Suche nach der Quelle beim Einstieg mit dem Debugger.Wie kann ich Source Lookup-Pfad mit Mockito

Es wird einfach nicht die Klasse finden, die direkt im Projekt ist.

Das Szenario ist folgende: Ich habe Klasse A und Klasse Atest ist derjenige Mockito mit Klasse A. testen Sobald Klasse Atest getestet wird, gibt es eine Zeile in der Klasse A, die eine Methode in einer anderen Klasse B ruft, aber Der Debugger kann die Quelle für Klasse B nicht finden, die im Projekt richtig ist.

Irgendwelche Vorschläge?

Danke!

+0

Welche IDE verwenden Sie und zeigen Sie Ihre Projekteinstellung. – randominstanceOfLivingThing

Antwort

0

Wie @SureshKoya bereits erwähnt, bieten die meisten IDEs die Möglichkeit, die Quellen für eine Java-.class-Datei anzuhängen.

Je nachdem, ob B von Ihnen oder von Drittanbietern ist und welche IDE Sie verwenden, kann dies relativ einfach zu beheben sein.

Bitte geben Sie weitere Problemdetails an.

+0

Hey Leute, danke. Ich benutze Spring Tool Suite und mein Projekt ist ein Maven 3 Projekt. der Klasse B ist mein, befindet sich direkt im selben Paket wie Klasse A. Ich frage mich, ob vielleicht diese ExtenderByMockito Klasse im Debugger etwas anderes oder bezieht sich auf die reguläre Klasse B. ich ein einfaches classB ist clazzB = mock (classB.class) und übergibt es als Parameter für den Konstruktor der Klasse A. Wenn es die Methode betritt, findet es classB zum Debuggen einfach nicht. Danke! – Camilo

+0

Ihre Begrüßung. Ihre Ausarbeitung hilft. Bitte geben Sie diese Details und vorzugsweise ein Code-Snippet in Ihre Frage ein. Ich glaube, ich habe eine bessere Antwort auf Ihre Frage, die sich jetzt auf Ihren Gebrauch von Spott bezieht. –

+0

Ich habe diese Klasse WidgetScriptService, die ein SessionService-Mitglied hat, das wiederum eine Methode getNGContentsForUser hat. SessionService hat seine Testklasse, die für alle Testfälle OK ausführt. WidgetScriptService hat seine Testklasse (mockito - junit), die beim Aufruf von WidgetScriptService.getContents fehlschlägt, was wiederum SessionService und die oben genannte Methode aufruft. ClassConnect ccScriptValues ​​= KlasseConnectSessionService.getNGContentsForUser (container, keyCode, user, timeNow, userRole); Testklasse für WidgetScriptService schlägt fehl, weil die obige Zeile ein Nullobjekt zurückgibt. – Camilo