2012-12-19 41 views
2

我開始在roboguice中使用依賴注入,並創建了一個類似DataProvider的接口。我有一個實現從位於WebServerDataProvider類中的某個WebServer中檢索數據。爲了消除等待Web服務器,我添加了一個DummyDataProvider。我應該在哪裏放置僅用於開發的類?

我會在哪裏放這樣的課?我不喜歡它在/ src/main/java/my/package/providers /中,因爲它不是應用程序的真正部分,但仍然需要它進行開發。

+0

也許最好把它和單元測試一起寫下來,編寫一些測試用例(例如Android測試項目),而不是直接在應用程序代碼中使用它。 – yorkw

回答

1

通常你會在你的單元測試中使用這樣的類。 Roboguice適用於Robolectric,它允許你模擬http訪問等事情。如果你這樣做,你會把你的代碼放在src/test/java/...

+0

hmpf,我錯過了src/test/java在類路徑中,即使是從IDE啓動時的簡單應用程序啓動。在這種情況下,顯然這些類應該去那裏。 –

+0

那麼我的回答是正確的,你應該接受它。 –

0

如果你想用它來擺弄應用程序而不必每次都打擾服務器,你可以把它放到主項目中,停用一些常量進行部署,例如

if (DEBUG) { 
    setDataProvider(new MockDataProvider()); 
} 

如果你還記得重置您的變量(你可能有設置撥弄身邊有)Proguard的應該足夠聰明刪除此不使用類。