M
Melanie77
Gast
Hi,
muss eine Aufgabe für die Schule machen. Man muss eine Methode schreiben und einen bestimmten Wert zurück gebe.
Hier geht es um "testMedianArrayTypical()".
Wie soll ich die Methode nun schreiben, weiß das nun nicht genau. Bitte um Hilfe, danke.
MfG Melanie
muss eine Aufgabe für die Schule machen. Man muss eine Methode schreiben und einen bestimmten Wert zurück gebe.
Code:
import junit.framework.*;
public class jUnitDemoTest extends junit.framework.TestCase {
/**
* Deklarationen von Variablen die hauefiger im Test benoetigt werden.
* Hier handelt es sich nur Felder fuer testMedianArrayXXX().
* Es ist ueblich, das Objekte mit einem Namen in der Form _NNN nie
* veraendert werden duerfen. Daher duerfen Sie auch nie als Parameter einer
* zu testenden Methode verwendet werden.
*/
int [] _fnull = null, fnull;
int [] _fempty = {}, fempty;
int [] _f1 = {1}, f1;
int [] _f12 = {1, 2}, f12;
int [] _f123 = {1, 2, 3}, f123;
int [] _f213 = {2, 1, 3}, f213;
int [] _f321 = {3, 2, 1}, f321;
int [] _f132 = {1, 3, 2}, f132;
int [] _f231 = {2, 3, 1}, f231;
int [] _f312 = {3, 1, 2}, f312;
int [] _f1234 = {1, 2, 3, 4}, f1234;
int [] _f12345 = {1, 5, 2, 4, 3}, f12345;
int [] _f111 = {1, 1, 1}, f111;
int [] _f011 = {0, 1, 1}, f011;
int [] _f101 = {1, 0, 1}, f101;
int [] _f110 = {1, 1, 0}, f110;
int [] _flimit = { Integer.MAX_VALUE, Integer.MIN_VALUE, 1, -1, 0}, flimit;
/**
* Default constructor for test class jUnitDemoTest
*/
public jUnitDemoTest( String name) {
super(name);
}
/**
* Sets up the test fixture.
* Called before every test case method.
*
* Bei komplexeren Testszenarios ist es oft so, das viele Tests einen
* bestimmten Zustand verlangen ( z.B. Initialisierte globale Variablen
* und Objekte ...). Alle Initialisierungen die vor jedem einzelnen Test
* gelten sollen brauchen hier nur einmal geschrieben werden.
* Achtung, wenn in dieser Methode ein Fehler auftritt schlagen alle Tests fehl!
*/
protected void setUp() {
fnull = null;
fempty = (int [])_fempty.clone();
f1 = (int [])_f1.clone();
f12 = (int [])_f12.clone();
f123 = (int [])_f123.clone();
f213 = (int [])_f213.clone();
f321 = (int [])_f321.clone();
f132 = (int [])_f132.clone();
f231 = (int [])_f231.clone();
f312 = (int [])_f312.clone();
f1234 = (int [])_f1234.clone();
f12345 = (int [])_f12345.clone();
f111 = (int [])_f111.clone();
f011 = (int [])_f011.clone();
f101 = (int [])_f101.clone();
f110 = (int [])_f110.clone();
flimit = (int [])_flimit.clone();
}
// public void testMedianArrayTypical() {
// assertEquals( 1, jUnitDemo.median(f1));
// assertEquals( 1, jUnitDemo.median(f12));
// assertEquals( 2, jUnitDemo.median(f123));
// assertEquals( 2, jUnitDemo.median(f132));
// assertEquals( 2, jUnitDemo.median(f213));
// assertEquals( 2, jUnitDemo.median(f231));
// assertEquals( 2, jUnitDemo.median(f312));
// assertEquals( 2, jUnitDemo.median(f321));
// assertEquals( 2, jUnitDemo.median(f1234));
// assertEquals( 3, jUnitDemo.median(f12345));
// }
}
Hier geht es um "testMedianArrayTypical()".
Wie soll ich die Methode nun schreiben, weiß das nun nicht genau. Bitte um Hilfe, danke.
MfG Melanie