如何自定义 Google Guice 注入对象的字段?
How do I customize fields of a Google Guice Injected Object?
我目前正在编写集成测试,其中我将 "Store" 对象作为私有字段 @Inject。但是,默认情况下,注入的商店将 "isShopifyInstalled" 设置为 False,使我的测试自动失败。我需要能够以某种方式将 "isShopifyInstalled" 设置为 true,但似乎无法 Mockito.mock + 注入 Store 对象。关于在 Guice 注入时如何将此布尔值设置为 true 的任何想法?
假设您的模块没有显式绑定 Store,您可以为测试目的定义一个模块,它使用 @Provides 方法来提供已配置的 "Store" 对象。在测试中将该模块与 "normal" 模块一起使用。
我目前正在编写集成测试,其中我将 "Store" 对象作为私有字段 @Inject。但是,默认情况下,注入的商店将 "isShopifyInstalled" 设置为 False,使我的测试自动失败。我需要能够以某种方式将 "isShopifyInstalled" 设置为 true,但似乎无法 Mockito.mock + 注入 Store 对象。关于在 Guice 注入时如何将此布尔值设置为 true 的任何想法?
假设您的模块没有显式绑定 Store,您可以为测试目的定义一个模块,它使用 @Provides 方法来提供已配置的 "Store" 对象。在测试中将该模块与 "normal" 模块一起使用。