3

我正在尝试将 Guice 用于基于 TestNG 的测试框架。该框架分析测试类的依赖关系并提供它们,从而消除了在测试中构建它们的需要。

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

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

4

1 回答 1

3

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

于 2009-08-28T14:49:00.283 回答