2009-08-28 70 views
3

我正在嘗試使用Guice作爲基於TestNG的測試框架。這個框架分析測試類的依賴關係,併爲它們提供了消除在測試中構建它們的需要。如何定義與Guice的動態和即時綁定?

吉斯是所有關於注射,我認爲是非常適合的框架。但問題是如何在創建注入器後定義綁定?這是必要的,因爲測試可能會覆蓋綁定以用默認替換默認實現。

除此之外,我想猜在運行時根據類名稱約定某些情況下實施。聽起來像Just-in-type綁定功能。但是,我如何提供我自己的即時綁定提供程序?

回答

3

那樣的動態行爲,不支持外的開箱,但你可以實現很多與模塊重寫。看看Guiceberry,它已經爲JUnit測試實現了模擬替換。 (並考慮提交TestNG的補丁給他們,他們會喜歡的!)

+0

我也想,我可以找到和自己實例化所需的類(大多有參數構造函數),然後有噴射閥噴射它的成員 – artemb 2009-08-29 08:39:39