gpt4 book ai didi

java - 我如何使用 Guice 定义动态和即时绑定(bind)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:43 35 4
gpt4 key购买 nike

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

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

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

最佳答案

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

关于java - 我如何使用 Guice 定义动态和即时绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1345775/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com