2009-08-28 69 views
3

我正在尝试使用Guice作为基于TestNG的测试框架。这个框架分析测试类的依赖关系,并为它们提供了消除在测试中构建它们的需要。如何定义与Guice的动态和即时绑定?

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

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

回答

3

那样的动态行为,不支持外的开箱,但你可以实现很多与模块重写。看看Guiceberry,它已经为JUnit测试实现了模拟替换。 (并考虑提交TestNG的补丁给他们,他们会喜欢的!)

+0

我也想,我可以找到和自己实例化所需的类(大多有参数构造函数),然后有喷射阀喷射它的成员 – artemb 2009-08-29 08:39:39