Seite 1 von 1

TestTask1: testAssembleNumbersNormal()

Verfasst: 29. Apr 2015 05:28
von sch3rvv1n
Hallo allerseits,
Ich habe ein kleines Problem und zwar wenn ich die testAssembleNumbersNormal() zum testieren laufen lasse, wird es ein NullPointerException geworfen aber wenn ich die testAssembleNumbersMixed() laufen lasse, funktioniert dann einwandfrei(wie das Bild zeigt), obwohl in beiden Testmethoden die gleiche Methode(assembleNumbers()) aufgerufen wird.

VG

Re: TestTask1: testAssembleNumbersNormal()

Verfasst: 29. Apr 2015 08:28
von KaeferZuechter
Offensichtlich greift deine assembleNumbers Funktion in Zeile 129 der MathList Klasse auf eine Funktion oder einen Parameter einer Nullreferenz zu.
Da hier niemand weiß wie deine Funktion implementiert ist kann dir auch niemand sagen, was genau den Fehler auslöst.

Unterschied der Tests auf einen Blick:
Der Ausdruck in Mixed startet und endet mit einer Klammer, der in Normal nicht. Vielleicht hilft das.

Re: TestTask1: testAssembleNumbersNormal()

Verfasst: 29. Apr 2015 13:28
von sch3rvv1n
Danke für die Antwort. Also, Zeile 129 ist der Kopf meiner For-Schleife und bei dem letzten Durchlauf wenn ich durch die IListElements iteriere, verweist das nächste des letzten Elements sowieso auf Null-Pointer, wie das untenstehendes Bild zeigt und wenn du siehst, kommt man auf das richtige Ergebnis, das testAssembleNumbersNormal() erwartet und übrigens ich habe in der Definition keine Bedingungen für andere Zeichen berücksichtigt, ich berücksichtige nur die Zahlen und den Punk '.' .

Re: TestTask1: testAssembleNumbersNormal()

Verfasst: 29. Apr 2015 13:59
von infermaticker
Dann versucht deine Schleife wohl auf das next mit null zuzugreifen und macht eine Iteration zu viel? Pass doch mal deine Abbruchbedingung der for-Schleife an, dort dürfte das Problem liegen.

Re: TestTask1: testAssembleNumbersNormal()

Verfasst: 30. Apr 2015 09:54
von sch3rvv1n
Alles Klar, Danke schön :)