PowerMock के साथ Thread.sleep() का नकल कैसे करें?PowerMock के साथ Thread.sleep() का नकल कैसे करें?
नमूना इंटरफेस और वर्ग:
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);
}
}
}
मशीन एक इंटरफ़ेस है, क्या आप एक कक्षा को इंजेक्ट नहीं कर सकते हैं जो नींद विधि को ओवरराइड करता है और इंटरफ़ेस के माध्यम से परीक्षण करता है? –