IllegalStateException - keine last call auf ein mock verfügbar

Ich versuche, EasyMock, um zu testen, dass eine Methode führt eine bestimmte Anzahl von Zeiten, aber ich bekomme immer eine IllegalStateException Fehler und ich verstehe nicht, warum. Ich bin neu mit EasyMock und JUnit und nicht sehr vertraut mit, wie Sie zu benutzen, also bin ich nicht sicher, was ich falsch mache.

Mein code ist:

FileOutputStream mockWriter;
Numbers mockByte;
@Test
public void testNumbers() throws IOException{   
    mockWriter = createMock(FileOutputStream.class);
    mockByte = new Numbers(mockWriter);
    mockByte.initByte();
    expect(mockByte.generate()).times(10000);
    replay(mockWriter);
}

Und dies sind die Methoden, initByte und generieren von meinen Zahlen Klasse:

public void initByte() throws IOException{  
    File outFile = new File("NumbersOutput.txt");
    FileOutputStream f = new FileOutputStream(outFile);
    for(int i = 0; i < 10000; i++){
        int b = generate();
        f.write(b);
    }   
    f.flush();
    f.close();  
}

public int generate(){
    return rand.nextInt(100001);
}
InformationsquelleAutor user3629115 | 2014-05-12
Schreibe einen Kommentar