我正在寫有等待運行之前,用戶輸入一個JUnit測試;該方案是這樣的:開始運行測試 捕捉鍵盤輸入
- ;用戶必須執行一些手工活動,然後通知測試繼續
- 繼續運行
我試圖用
System.out.println("Press enter to continue");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
reader.readLine();
System.out.println("Resuming...");
,但它不工作,因爲System.in不似乎在測試中接受來自鍵盤的輸入。
我知道這是不是一個典型的/正統的單元測試,但我想它作爲一個代碼,因爲它是那麼方便使用Maven來測試各種情況。
我能做到這一點,或者我應該在我的測試移動到一個正常的(即非Junit的)計劃?
感謝
您說明你想象中的問題的解決方案。如果你告訴我們實際問題是什麼,我們可能會提供更好的想法/替代方案。 –