我正在開發一個簡單的編譯器,用於從更高級語言獲取輸入並生成在仿真器上運行的準程序集代碼的類。我試圖爲程序設置測試用例,將仿真器的預期輸出與實際輸出進行比較,但由於在仿真器上運行代碼需要兩個階段的處理,所以我一直有問題。在第一階段我運行我的編譯器,在第二階段我在模擬器中運行輸出代碼(我通過點擊這個按鈕在Eclipse中作爲外部工具運行:。我已經到了可以測試輸出的點在JUnit中編譯器(即彙編語言),但我不知道如何採取最後一步從JUnit內部運行仿真器。使用Junit進行多步驟測試
0
A
回答
1
您可以使用Runtime.exec()從測試內部以編程方式運行仿真器方法
但是通常情況下你不會想要這樣的東西單元測試應該試着單獨測試一個東西 - 你的編譯器在這種情況下聽起來像你的測試用例應該由HLL輸入和預期的組裝輸出;離開仿真器出來了。
1
是的,您可以使用Runtime.exec運行想要在不同進程中執行的命令。你可以等到這個過程完成。
相關問題
- 1. 使用多個測試進行參數化junit測試
- 2. 爲多個JUnit測試類添加setUp步驟
- 3. 使用Maven進行JUnit測試
- 4. 使用mockMvc進行Spring JUnit測試
- 5. Junit使用Play框架進行測試
- 6. 使用Google Web Toolkit進行jUnit測試
- 7. 使用junit進行單元測試4.10
- 8. 使用Eclipse進行單元測試 - JUNIT
- 9. 使用JUnit進行自動化測試
- 10. 使用spring進行JUnit測試
- 11. Junit @Parameters進行域測試
- 12. JUnit進行測試的GUI
- 13. JUnit進行測試System.err.print()
- 14. 使用JUnit測試執行
- 15. 是否有可能從Groovy Script測試步驟運行其他測試用例中的特定測試步驟
- 16. 建議用於JUnit進行測試
- 17. 用JMock進行spring junit測試
- 18. 在azure中創建多步驟測試時出現錯誤應用程序洞察力多步驟測試
- 19. 多步驟JavaScript驗證,以防止進行到其他步驟
- 20. 測試時做出步驟
- 21. 使用線程進行JUnit測試 - 測試執行程序行爲
- 22. 測試使用JUnit
- 23. 測試使用JUnit
- 24. Spring-Batch:測試步驟作用域步驟
- 25. 黃瓜JUNIT步驟執行忽略
- 26. 使用Java EE註釋使用JUnit進行REST服務測試
- 27. 使用iPad2臨時分發進行beta測試的後勤步驟是什麼?
- 28. 在多臺設備上使用robotium進行同步測試
- 29. 使用Hibernate 4進行轉換異常,同時使用Spring進行JUnit測試
- 30. Android的JUnit進行測試卡
exec()的參數應該是什麼?它是我的項目目錄中的模擬器的.exe的路徑嗎? – Adam
路徑和文件。像這樣:'String script =「/path/to/script.sh arg1」;嘗試{Process p = Runtime.getRuntime()。exec(script); ...' – pmorken