我們有一個爲較老的Java VM(特別是1.3 ME)編寫並運行的庫。使用在較新VM下運行的測試工具測試針對較舊Java VM的代碼
它會產生不準確的結果,使用'現代'測試工具,運行在1.6 VM下測試庫的功能?從庫到VM之間不同(例如IO)類
呼叫被抽象的,所以測試工具可以提供自己支撐實現。從理論上講,我們可以獨立於它所運行的平臺來測試應用程序邏輯。
這個模型是否存在特定的區域,或者不同的虛擬機可能導致測試結果錯誤?顯然,在測試庫時能夠使用類似泛型和現代測試工具的東西具有巨大優勢,但如果測試無效,這些將被否定。
要解釋這樣做的原因:我們正在編寫的代碼與特定的虛擬機(例如,Blackberry和Android手機。)設備的工作原理,所以我們開發和代碼的公共API在可能的情況。我們可以編寫一個合理的Java共享子集,但是當涉及到測試時,在我們可以訪問虛擬機的桌面上運行業務邏輯,這些虛擬機提供了更好的測試工具(例如EasyMock等框架)。
這是一個很好的建議,值得調查。很難爲這個問題指定一個「正確的」答案,但是這肯定會解決這個問題。 – AndyT 2011-04-27 10:08:40