Testen

java-anfaenger

Aktives Mitglied
Hab folgendes programmiert:

Java:
public class W_Raten {
    String w;
    char[] r;
    
    public void zuRatendesWort(String w){
       this.w= w;
       r=new char[w.length()];
       for( int i=0; i < r.length; i++) {
            r[i] = '*';
    }
}
    public void aktualisiereLoesung ( char c) {
             for( int i=0; i < r.length; i++ ) {
                if( w.charAt(i) == c ) {
                    r[i] = c;
                }
            }
            if (gleich(w,r)){
                    System.out.println("gewonnen!");
                }
            System.out.println( r );               
        }  
    private static boolean gleich( String s1, char[] s2 ) {
        for ( int i=0; i < s2.length; i++ ) {
            if ( s1.charAt(i) != s2[i] ) {
                return false;
            }
        } 
        return true;
    }
}

und eine vorgegebene Testklasse:

Java:
import junit.framework.TestCase;


public class W_RatenTest extends TestCase {

	W_Raten wr;

	public void setUp() {
		wr = new W_Raten();
	}
	
	private void init(String wort) {
		wr.zuRatendesWort = wort;
		wr.init();
	}
	
	public void testeEinfachesVorkommenAnfang() {
		String w = "HAUS";
		char c = 'H';
		init(w);
		wr.aktualisiereLoesung(c);
		assertEquals("Der Buchstabe " + c + " wurde im Wort " + w + " nicht korrekt ersetzt", "H***", wr.erratenesWort.toString());
	}
	
	public void testeEinfachesVorkommenMitte() {
		String w = "HAUS";
		char c = 'A';
		init(w);
		wr.aktualisiereLoesung(c);
		assertEquals("Der Buchstabe " + c + " wurde im Wort " + w + " nicht korrekt ersetzt", "*A**", wr.erratenesWort.toString());
	}

	
	public void testeEinfachesVorkommenEnde() {
		String w = "HAUS";
		char c = 'S';
		init(w);
		wr.aktualisiereLoesung(c);
		assertEquals("Der Buchstabe " + c + " wurde im Wort " + w + " nicht korrekt ersetzt", "***S", wr.erratenesWort.toString());
	}
	
	public void testeMehrfachesVorkommen() {
		String w = "TEST";
		char c = 'T';
		init(w);
		wr.aktualisiereLoesung(c);
		assertEquals("Der Buchstabe " + c + " wurde im Wort " + w + " nicht korrekt ersetzt", "T**T", wr.erratenesWort.toString());
		wr = new Woerterraten();
		w = "ESTEAFAKATASDSATALOPTONMKTNKL";
		c = 'T';
		init(w);
		wr.aktualisiereLoesung(c);
		assertEquals("Der Buchstabe " + c + " wurde im Wort " + w + " nicht korrekt ersetzt", "**T******T*****T****T****T***", wr.erratenesWort.toString());
	}
	
	public void testeNurGleiche() {
		String w = "LLLLLLLL";
		char c = 'L';
		init(w);
		wr.aktualisiereLoesung(c);
		assertEquals("Der Buchstabe " + c + " wurde im Wort " + w + " nicht korrekt ersetzt", "LLLLLLLL", wr.erratenesWort.toString());
	}

	public void testeAlleBuchstabenEinfach() {
		for (char c = 'A'; c <= 'Z'; c++) {
			String w = "" + c;
			init(w);
			wr.aktualisiereLoesung(c);
			assertEquals("Der Buchstabe " + c + " wurde im Wort " + w + " nicht korrekt ersetzt", "" + c, wr.erratenesWort.toString());			
		}
	}

	public void testeAlleBuchstabenMehrfach() {
		for (char c = 'A'; c <= 'Z'; c++) {
			String w = "" + c + c + c;
			init(w);
			wr.aktualisiereLoesung(c);
			assertEquals("Der Buchstabe " + c + " wurde im Wort " + w + " nicht korrekt ersetzt", "" + c + c + c, wr.erratenesWort.toString());			
		}
	}
	
	public void testeSehrLangesWort() {
		String w = new String();
		String loesung = new String();
		char c = 'G';
		// hier kann die Laenge auch noch erhoeht werden, nur steigen die Laufzeiten mit der Zeit sehr stark
		int laenge = 4000;
		for (long i = 0; i < laenge; i++) {
			w += "GP";
			loesung += "G*";
		}
		init(w);
		wr.aktualisiereLoesung(c);
		assertEquals("Der Buchstabe " + c + " wurde im Wort " + w + " nicht korrekt ersetzt", loesung, wr.erratenesWort.toString());			
	}

	public void testeMehrmaligenAufruf() {
		String w = "HOLUNDERBUSCH";
		String buchstaben = "CRDNBLHOUSE";
		init(w);
		for (char c : buchstaben.toCharArray()) {
			wr.aktualisiereLoesung(c);
		}
		assertEquals("Das komplette Erraten des Wortes " + w + " hat nicht funktioniert", w, wr.erratenesWort.toString());
	}

}

leider versteh ich noch nicht wie ich die Testklasse auf mein Programm adaptiere - kann mir jemand auf die Schnelle helfen-Danke
 

javimka

Top Contributor
Sicherlich brauchst du mal eine main-Methode. Diese kann dann eine Instanz von RatenTest erstellen und die gewünschten Befehler ausführen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Methoden Eine Methode um zu testen ob es ein Nachbar gibt Java Basics - Anfänger-Themen 10
U JUnit testen auf SomeException Java Basics - Anfänger-Themen 5
U Sortierung in collections testen Java Basics - Anfänger-Themen 11
Düsseldorf2002 Testen meines Algorithmus Java Basics - Anfänger-Themen 1
nonickatall Ausführbarkeit von Code testen bzw. Remote Debugging Java Basics - Anfänger-Themen 4
Y Wie kann ich Konsoleneingaben durch den Scanner mit JUnit 4 testen? Java Basics - Anfänger-Themen 1
B JUnit 4: Wie man die eigene Liste testen kann [TDD] Java Basics - Anfänger-Themen 46
G Java Objekte auf Duplikate testen Java Basics - Anfänger-Themen 4
N Länge eines Arrays in einem Objekt testen Java Basics - Anfänger-Themen 51
T Kann jemand kurz das Programm testen? Java Basics - Anfänger-Themen 13
J RSA Verschlüsselung Testen / byte[] in Objekt umwandeln Java Basics - Anfänger-Themen 1
X Nach einem Bruch testen ob es eine ganze Zahl ist Java Basics - Anfänger-Themen 6
J Womit kann ich diese Methode testen? Java Basics - Anfänger-Themen 5
N JUnit und private Methoden testen. Java Basics - Anfänger-Themen 9
scratchy1 doppelt verkettete Liste testen Java Basics - Anfänger-Themen 8
K Testen in BlueJ Java Basics - Anfänger-Themen 2
J LocalDateTime testen mit Junit Java Basics - Anfänger-Themen 20
I Erste Schritte Testen, ob eine Zahl eine Primzahl ist Java Basics - Anfänger-Themen 8
G Testen mit JUnit Java Basics - Anfänger-Themen 4
J Worte auf Gültigkeit bzgl. Alphabet testen Java Basics - Anfänger-Themen 1
T OOP Zwei Klassen Testen (Arrary Iterieren) Java Basics - Anfänger-Themen 6
A IllegalArgumentException in JUnit testen Java Basics - Anfänger-Themen 3
V ToString-Methode mit JUnit testen(BlueJ) Java Basics - Anfänger-Themen 10
K Testen von Methoden Java Basics - Anfänger-Themen 5
kilopack15 Java Array Skalarprodukt testen Java Basics - Anfänger-Themen 21
K Testen von Methoden Java Basics - Anfänger-Themen 1
R Teilinhalt eines Strings testen Java Basics - Anfänger-Themen 10
S File mit canRead() testen Java Basics - Anfänger-Themen 4
A Exception vs. Testklasse (Programm testen) Java Basics - Anfänger-Themen 2
I Programm testen, aber wie? Java Basics - Anfänger-Themen 14
S Double und Gleitkommazahlen mit JUnit testen Java Basics - Anfänger-Themen 7
W Testen auf Existenz des Verzeichnisses Java Basics - Anfänger-Themen 4
M Wie private Methoden mit Asserstions testen? Java Basics - Anfänger-Themen 3
P OOP Testen ob 2 Strings gleich sind Java Basics - Anfänger-Themen 8
B Void Mehoden Testen Java Basics - Anfänger-Themen 13
G Java Applet aus Eclipse heraus testen? Java Basics - Anfänger-Themen 6
E Arrays testen Java Basics - Anfänger-Themen 4
D Assertion Error beim Testen Java Basics - Anfänger-Themen 4
T Junit --Exception testen Java Basics - Anfänger-Themen 15
S Sortierverfahren - wie Stabilität testen (im array) Java Basics - Anfänger-Themen 3
M JUnit - nur einzelne Methode testen? Java Basics - Anfänger-Themen 4
B Testen eines Bridge-Spiels Java Basics - Anfänger-Themen 5
W Mit jUnit Array testen? Java Basics - Anfänger-Themen 5
Spin JUNIT Test Case - Problem bei testen Java Basics - Anfänger-Themen 2
H Input/Output Testen ob Datei leer Java Basics - Anfänger-Themen 14
C Methode Testen Java Basics - Anfänger-Themen 12
J Programm in main Methode testen Java Basics - Anfänger-Themen 29
C Klammerung testen Java Basics - Anfänger-Themen 10
turmaline JUnit testen ob keine Exception auftritt Java Basics - Anfänger-Themen 23
xehpuk In JUnit über eigenen Thread testen Java Basics - Anfänger-Themen 3
? Fehler bei Testen Java Basics - Anfänger-Themen 17
vandread Internationalisierung von einem Projekt testen? Java Basics - Anfänger-Themen 2
F Interface Testen Java Basics - Anfänger-Themen 5
T Methoden Testen und schaun ob richtiges Ergebnis? Java Basics - Anfänger-Themen 5
Houly Setter/Getter MEthoden testen Java Basics - Anfänger-Themen 4
B OOP Testen - JUnit Java Basics - Anfänger-Themen 30
J Hash-Maps / ArrayLists testen Java Basics - Anfänger-Themen 12
A Programm mit Daten einer Datei testen Java Basics - Anfänger-Themen 4
G netzwerkapplikationen testen Java Basics - Anfänger-Themen 7
S Testen ob ein String ein Datum ist. Java Basics - Anfänger-Themen 5
T Testen ob eine Zahl im array doppel vorkommt. Java Basics - Anfänger-Themen 7
G *.java Datei mit Editor starten und testen Java Basics - Anfänger-Themen 6
reno Testen ob String leer ist Java Basics - Anfänger-Themen 12
G testen ob int gleich null Java Basics - Anfänger-Themen 15
G testen ob in String zahl Java Basics - Anfänger-Themen 10
K Program Testen mit Macintosh Java Basics - Anfänger-Themen 2
F Testen ob Double-Variable Java Basics - Anfänger-Themen 13
G SSL Verbindung testen? Java Basics - Anfänger-Themen 1
G Methoden mit Junit testen? Java Basics - Anfänger-Themen 2
M Kostenloser webspace zum testen von Javaprogrammen ? Java Basics - Anfänger-Themen 3
A mit Junit testen Java Basics - Anfänger-Themen 7
G Baum testen Java Basics - Anfänger-Themen 20
H Testen, ob Thread schläft Java Basics - Anfänger-Themen 3
S Testen ob ein Char Array noch nicht belegt ist! Java Basics - Anfänger-Themen 3
M Testen ob ein Sample noch abgespielt wird Java Basics - Anfänger-Themen 6
G wie eine selbstgeschriebene Klasse testen? Java Basics - Anfänger-Themen 15
P programm testen ohne main-funktion Java Basics - Anfänger-Themen 19
B Klammerung testen Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben