Wie mock-Thread.sleep() mit PowerMock?

Wie mock-Thread.sleep() mit PowerMock?

Probe-Schnittstelle und Klasse:

public interface Machine {

    void sleep(long millis);
}

public class MachineImpl
implements Machine {

    private static final Logger logger = Logger.getLogger(MachineImpl.class);

    @Override
    public void sleep(long millis) {
        try {
            if (millis > 0) {
                logger.trace(String.format("Try to sleep for %d millis...", millis));
                Thread.sleep(millis);
            }
        }
        catch (InterruptedException e) {
            logger.trace("Full exception", e);
        }
    }
}
  • Als Maschine ist ein interface, kann Sie nicht Spritzen, ein Klasse überschreibt die Schlaf-Methode mit einer leeren Implementierung und test über die Schnittstelle?
InformationsquelleAutor kevinarpe | 2013-10-21
Schreibe einen Kommentar