2013-05-09 67 views
1

我有一個非常簡單的包結構,對於我所有的grails構件(應用程序「estra」)的名稱只有一個深度 - 因爲grails應用程序結構已經提供了分離文件夾。但是在編寫單元測試時,所有的類都在同一個estra。*包內,我希望像這樣保持它們的分離。estra.domain,estra.controllers等。爲grails單元測試使用不同的結構

現在一切正常,但測試是很簡單。未來我會依賴注入還是會面臨任何問題?

回答

2

不,包名不會影響您的測試,因爲在您的測試課程中,您可以使用@TestFor註釋「說」測試了哪個課程。但請記住,在單元測試中,您需要手動設置您的依賴關係。

class ServiceOne { 
    def serviceTwo 
} 

@TestFor(ServiceOne) 
class ServiceOneTests { 
    @Before 
    public void setup() { 
    service.serviceTwo = new ServiceTwo() //or mocked instance... 
    } 
}