0
我在單個代碼庫中有我的應用程序和單元測試。我已經得到了替代入口點,這些入口點在被調用時只運行測試,這是很好的。我在生產代碼裏面有測試代碼,我有點猶豫是否有這個代碼。如何將單元測試代碼分離到單獨的項目?如果這是不可能的,將單元測試與生產代碼分開的最佳方法是什麼?如何將單元測試代碼與生產代碼分開
我在單個代碼庫中有我的應用程序和單元測試。我已經得到了替代入口點,這些入口點在被調用時只運行測試,這是很好的。我在生產代碼裏面有測試代碼,我有點猶豫是否有這個代碼。如何將單元測試代碼分離到單獨的項目?如果這是不可能的,將單元測試與生產代碼分開的最佳方法是什麼?如何將單元測試代碼與生產代碼分開
我假設你沒有使用BBUnit(由於以下原因,我也不使用BBUnit)。因此,除非您的主項目是一個庫,否則您不能僅創建一個包含測試的單獨測試項目,這將是首選方式(Android完全是這樣)。所以你可能在主項目中有所有的測試代碼。然後,而不是使用替代入口點,爲什麼不使用預處理指令?這些可以在BlackBerry應用描述符中打開和關閉。
你問如何製作圖書館項目?主應用程序在庫中,單元測試項目依賴於那個庫?順便說一句,如果你也**發現自己有一些實際上在生產.java文件中的小測試代碼片段的實例(例如單個布爾標誌或僅在單元測試中使用的備用構造函數),那麼請記住,BlackBerry確實支持預處理器指令。謹慎使用,但它們可以成爲一個有用的工具。 – Nate
@Nate我想知道是否有推薦的方法將測試邏輯從生產代碼中分離出來?根據我的理解,我可以使用預處理器,或者製作一個主應用程序的jar並將其用於測試項目中? – rfsk2010
單元測試的哲學,他們應該儘可能運行。如果你在SIM /設備上運行它們,我寧願稱之爲集成測試。關於測試,您可以將它們分開移動,並有另一個應用程序實例,其中將包含您的測試和生產代碼。如果你有自動構建,分離將非常簡單。我們將它們放在「src」文件夾附近的「test」文件夾中。但是他們使用與生產代碼相同的軟件包。 –