Hi Forum,
ich möchte einen Test durchführen, bei dem ich eine Methode aufrufe die mir die Anzahl der Pixel in einem Array zurück gibt.
Das Programm selbst funktioniert, da es mir meine Print-Methode zwei gleiche Werte ausgibt.
Wenn ich JUNI benutze bekomme ich jedes mal eine Nullpointerexception wenn ich versuche eine File zu übergeben.
Meine Methode die mir das Array mit den Pixeln zurückgibt:
Meine Testmethode:
Bei den ersten beiden Zeilen in der testCompareFiles()-Methode entsteht der Fehler.
Es ist mir ein Rätzel, da ich erst die Befürchtung hatte, dass die Dateien nicht gefunden werden. Allerdings konnte ich dies mit assertTrue(image1.exists()) ausräumen.
Hat jemand eine Idee? ???:L
Danke im voraus.
ich möchte einen Test durchführen, bei dem ich eine Methode aufrufe die mir die Anzahl der Pixel in einem Array zurück gibt.
Das Programm selbst funktioniert, da es mir meine Print-Methode zwei gleiche Werte ausgibt.
Wenn ich JUNI benutze bekomme ich jedes mal eine Nullpointerexception wenn ich versuche eine File zu übergeben.
Meine Methode die mir das Array mit den Pixeln zurückgibt:
Java:
public int[] getPixel(File file) throws IOException{
BufferedImage input = ImageIO.read(file);
int[] pixel = new int [input.getHeight()*input.getWidth()];
input.getRGB(0, 0, input.getWidth(), input.getHeight(), pixel, 0, input.getWidth());
return pixel;
}
Meine Testmethode:
Java:
File input;
File input2;
FileConverter fileConverter;
@Before
public void setUp()throws IOException{
input = new File(Pfad vom Bild);
input2 = new File(Pfad vom anderen Bild);
}
@Test
public void testCompareFiles() throws IOException{
int[] image1 = fileConverter.getPixel(input);
int[] image2 = fileConverter.getPixel(input2);
int sizeImage_1 = 0;
int sizeImage_2 = 0;
for (int i = 0; i < image1.length; i++) {
sizeImage_1 += image1[i];
}
for (int i = 0; i < image2.length; i++) {
sizeImage_2 += image1[i];
}
assertEquals(sizeImage_1, sizeImage_2);
}
Bei den ersten beiden Zeilen in der testCompareFiles()-Methode entsteht der Fehler.
Es ist mir ein Rätzel, da ich erst die Befürchtung hatte, dass die Dateien nicht gefunden werden. Allerdings konnte ich dies mit assertTrue(image1.exists()) ausräumen.
Hat jemand eine Idee? ???:L
Danke im voraus.