2012-03-22 168 views
1

我嘗試在我的豆子編寫測試與AbstractTransactionalJUnit4SpringContextTests HTTP請求

AbstractTransactionalJUnit4SpringContextTests 

深的地方

FacesContext currentInstance = FacesContext.getCurrentInstance(); 

被調用,但沒有要求,因此返回null。 有沒有辦法在我的測試中僞造一個完整的http請求?

回答

0

當然有一種方法,總是有一種方法。 Spring在彈簧測試工件中提供了servlet模擬對象的整個層次結構。您可以使用MockHttpRequest。但是,如何將它與FacesContext.getCurrentInstance()聯繫在一起超出了我對JSF的理解範圍。你可能需要一個Mock JSF實現。