草庐IT

getScopeInstanceOrNull

全部标签

java - 如何验证 Guice 作用域在测试中的使用情况?

我有一些测试,如果某些Guice作用域使用不当,我希望它们失败。例如,@Singleton不应该有任何@RequestScoped或@TestScoped依赖项(Provider当然可以)。在生产中,这已部分解决,因为在进入范围之前将构建急切绑定(bind)的单例,从而导致OutOfScopeException秒。但是在开发中,单例会在范围内延迟创建,并且没有明显的问题。根据these判断twoUnresolved问题,似乎没有简单的内置方法可以做到这一点。我可以使用SPI实现吗?我尝试使用TypeListener但不清楚如何获取给定类型的依赖项。 最佳答案