如何使用Guice定义动态和即时绑定?

时间:2009-08-28 08:46:24

标签: java guice dynamic-binding

我正在尝试将Guice用于基于TestNG的测试框架。这个框架分析了依赖项的测试类,并为它们提供了消除在测试中构建它们的需要。

Guice是关于注射的,我认为它非常适合框架。但问题是如何在创建注入器后定义绑定?这是必需的,因为测试可能会覆盖绑定以使用模拟替换默认实现。

除此之外,我想在某些情况下根据类名约定来猜测运行时的实现。听起来像Just-in-type绑定功能。但是,我如何提供自己的即时绑定提供程序?

1 个答案:

答案 0 :(得分:3)

这种动态行为不支持开箱即用,但您可以通过模块重写实现很多功能。看看Guiceberry,它已经实现了JUnit测试的模拟替换。 (并且考虑向他们提交TestNG补丁,他们会喜欢它!)