2010-03-07 71 views
0

我已將大部分Android遊戲代碼分離爲單獨的可重用'Java項目'。 'Android項目'基本上開始一個表面視圖,然後從我的外部'Java項目'加載一個包含必要對象的新線程。在非Android項目上進行Android JUnit測試

我該如何運行JUnit測試,考慮到外部'Java Project'需要應用程序上下文。

我不想在Android項目中進行單元測試,因爲我可能有3個以上的項目都使用'Java Project'中的代碼。

回答

0

如果你只需要一個Context來初始化所有的東西,而不需要在Context上調用真正的方法,你可以使用Mock/Stub,一個假的Context對象,它只是有接口但什麼都不做。

我的建議雖然會更分離代碼。嘗試儘可能多地將代碼移出android依賴的類。通過這種方式,你可以有一些很好的乾淨的JUnit4測試來測試邏輯。然後在android項目中,你需要一些android的Junit測試,並檢查這些東西是否在android上運行。

+0

謝謝,我該如何製作一個模擬上下文對象?另外,當我創建一些我的對象時,我將可繪製引用傳遞給外部類。例如,我有一個Room類,我從我的drawable傳遞上下文,背景圖像和背景蒙版。 – jax 2010-03-07 13:27:09

+0

我還沒有在android上下文中使用它,但我會建議http://easymock.org/生成模擬。 – Janusz 2010-03-08 08:42:09

相關問題