Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Java
You last visited: Today at 00:36

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Übungsaufgabe JUnit Test

Discussion on Übungsaufgabe JUnit Test within the Java forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Aug 2010
Posts: 307
Received Thanks: 73
Übungsaufgabe JUnit Test

Moin,

ich studiere jetzt im 1. Semester Systems Engineering und habe das Modul "Praktische Informatik 1". Wir haben momentan die Aufgabe, JUnit Test-Methoden in einer Testklasse zu schreiben, welche die Methoden aus einer normalen Klasse testen sollen. Ich kriege jedoch bei einer Methode einen Error und finde nichtmal im Internet Hilfe dazu. Deshalb wende ich mich einfach an euch.

Folgender Code ist die Methode, die getestet werden soll.

Code:
public StringSet intersect(final StringSet other) {
        if (other == null) {
            return null;
        }

        final StringSet findings = new StringSet();
        for (String string1 : elements){
            if (other.contains(string1)) {
                findings.add(string1);
            }
        }
        return findings;     
    }
elements ist hierbei ein Array.

Nun meine Testmethode.

Code:
    [MENTION=284957]test[/MENTION]
    public void testIntersect1()
    {
        StringSet stringSe1 = new StringSet();
        assertEquals(null, stringSe1.intersect(null));
        StringSet stringSe2 = new StringSet();
        stringSe2.add("A");
        stringSe2.add("B");
        stringSe2.add("C");
        StringSet stringSe3 = new StringSet();
        stringSe3.add("X");
        stringSe3.add("B");
        stringSe3.add("Y");
        assertEquals("{B}", stringSe2.intersect(stringSe3));
    }
Diese gibt folgenden Error aus:

expected: java.lang.String<{B}> but was: StringSet<{B}>


Die Methode, die getestet werden soll bestimmt die Schnittmenge zwischen zwei Mengen (in meiner Testmethode stringSe2 & stringSe3).

In meiner Testmethode ist die Schnittmenge (also die Menge, die in beiden enthalten ist) B.

Ich hoffe ihr könnt mir helfen und ich habe mein Problem präzise genug gestellt.

Frohe Weihnachten!

challenger77
challenger77 is offline  
Old 12/21/2016, 13:58   #2
 
elite*gold: 0
Join Date: Jul 2009
Posts: 211
Received Thanks: 137
Quote:
Originally Posted by challenger77 View Post
Moin,

Code:
    [MENTION=284957]test[/MENTION]
    public void testIntersect1()
    {
        StringSet stringSe1 = new StringSet();
        assertEquals(null, stringSe1.intersect(null));
        StringSet stringSe2 = new StringSet();
        stringSe2.add("A");
        stringSe2.add("B");
        stringSe2.add("C");
        StringSet stringSe3 = new StringSet();
        stringSe3.add("X");
        stringSe3.add("B");
        stringSe3.add("Y");
    >>>>>    assertEquals("{B}", stringSe2.intersect(stringSe3));
    }
expected: java.lang.String<{B}> but was: StringSet<{B}>
Da ich nicht weiß wo der Fehler auftritt nehme ich mal an, dass es die letzte Zeile ist in der du einen String mit einem StringSet vergleichst. Du vergleichst hier zwei Objekte unterschiedlicher Klassen. Hast du eine contains Methode oder ähnliches implementiert? Wenn ja versuch folgendes:

Code:
assertTrue(stringSe2.intersect(stringSe3).contains("B"))




Du studierst nicht zufällig an der Universität Bremen oder?
Mysthik is offline  
Thanks
1 User
Old 12/21/2016, 16:05   #3
 
elite*gold: 0
Join Date: Aug 2010
Posts: 307
Received Thanks: 73
Doch ich studiere in Bremen Du auch?
Genau, ich wusste nicht wie ich das bewerkstelligen sollte, den String mit dem Klassen-Objekt zu vergleichen.
Hat so aber jetzt hingehauen
challenger77 is offline  
Old 12/21/2016, 23:33   #4
 
elite*gold: 0
Join Date: Jul 2009
Posts: 211
Received Thanks: 137
Quote:
Originally Posted by challenger77 View Post
Doch ich studiere in Bremen Du auch?
Ja im ersten Master Semester (Vollfach Informatik).
Mysthik is offline  
Old 12/31/2016, 21:09   #5


 
Garuga's Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 8,649
Received Thanks: 5,465
Quote:
Originally Posted by Mysthik View Post
Ja im ersten Master Semester (Vollfach Informatik).
Was für ein Zufall, ich studiere auch im 1. Master Semester Informatik in Bremen
Garuga is offline  
Old 01/21/2017, 16:58   #6
 
Red_John's Avatar
 
elite*gold: 55
Join Date: Oct 2012
Posts: 1,630
Received Thanks: 234
Aber diese Aufgabe war doch voll leicht? Wie lief die Probeklausur?

Studiere auch in Bremen, habe bei Karsten PI1
Red_John is offline  
Old 01/26/2017, 18:32   #7
 
elite*gold: 0
Join Date: Aug 2010
Posts: 307
Received Thanks: 73
Jo, ich hab halt nicht so das Megaverständnis für PI Hab auch bei Karsten PI1, seit Übung 8 läufts aber wesentlich besser bei mir. JUnit-Tests sind meiner Meinung nach total fürn ***** :P

Edit: Die Probeklausur hab ich mit 100% geschrieben.
challenger77 is offline  
Old 01/27/2017, 08:38   #8
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,228
Du könntest auch in deiner StringSet Klasse die Methode .toString() überschreiben und einen String zurückgeben, somit müsstest du kein contains() verwenden. (Sofern ihr in der Aufgabe Methoden der vorgegebenen Klasse überschreiben dürft)
XxharCs is offline  
Old 01/29/2017, 16:26   #9
 
Red_John's Avatar
 
elite*gold: 55
Join Date: Oct 2012
Posts: 1,630
Received Thanks: 234
Also ich hab es auch mit toString() überschrieben. Aber noch keine Korrektur^^
Red_John is offline  
Old 02/02/2017, 18:23   #10
 
elite*gold: 0
Join Date: Mar 2007
Posts: 63
Received Thanks: 19
Quote:
Originally Posted by challenger77 View Post
..
JUnit-Tests sind meiner Meinung nach total fürn ***** :P

...
Keine Angst, das Verständnis kommt dann später schon noch.
dipointed is offline  
Reply


Similar Threads Similar Threads
Übungsaufgabe
12/11/2016 - Java - 3 Replies
Hey, ich bin derzeit dabei Java zu lernen. Jedoch möchte ich jetzt mal zwischendurch ein nützliches Programm schreiben. Fällt da jemand etwas ein? :confused: Vielen Dank LG CeeNeo :)
Frage zu Anfänger Java Übungsaufgabe (Arrays)
11/29/2016 - Java - 7 Replies
Hi, hab hier ne Übung zu arrays und mir fehlt leider grade der Ansatz wie ich das anstellen soll... Haben gerade erst mit Arrays angefangen, bitte Rücksicht für mein Unwissen :bandit: https://puu.sh/sxkHM/70d5489124.png Was Arrays sind konnte ich mithilfe des Skripts zwar nachvollziehen, einen Ansatz für die Aufgabe finde ich leider gerade trotzdem nicht. Kann jemand weiterhelfen oder zumindest ein paar Hinweise geben? Danke im Vorraus. (Nein das sind keine Hausaufgaben, ich würde...
[Java] Problem bei Übungsaufgabe
03/12/2013 - General Coding - 2 Replies
Moin moin Ich bin immoment ein Buch zum Thema Java am lesen und versuche die Aufgaben im Buch zu lösen. Leider bin ich immoment an einer Aufgabe die ich selbst nicht lösen kann und hoffe daher auf eure hilfe. Die Aufgabenstellung Erstellen Sie im Projekt JavaUebung03 ein Programm mit dem Namen Schaltjahr. In einem Eingabefenster soll eine Jahreszahl eingegeben werden. Das Programm soll über



All times are GMT +1. The time now is 00:40.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.