簡體   English   中英

使用Junit進行多步測試

[英]multistep testing with Junit

我正在為類編寫一個簡單的編譯器,該編譯器從高級語言獲取輸入,並生成在模擬器上運行的准匯編代碼。 我正在嘗試為將仿真器的預期輸出與實際輸出進行比較的程序設置測試用例,但是由於在仿真器上運行代碼需要兩個處理階段,所以我一直遇到問題。 在第一階段中,我運行我的編譯器,在第二階段中,我在模擬器中運行輸出代碼(通過單擊此按鈕,將其作為Eclipse中的外部工具運行: 在此處輸入圖片說明 我已經到了可以在JUnit中測試編譯器(即匯編語言)輸出的地步,但是我不確定如何采取最后一步從JUnit內部運行仿真器。

您可以在測試方法的主體內使用Runtime.exec()以編程方式運行模擬器。

但是通常您不希望訴諸於這種事情。 單元測試應該嘗試單獨測試一件事-在這種情況下是編譯器。 聽起來您的測試用例應該包含HLL輸入和預期的程序集輸出; 離開模擬器。

是的,您可以使用Runtime.exec運行要在不同進程中執行的命令。 您可以等到過程完成為止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM