Java:注入(inject)单例bean进行测试

标签 java testing singleton javabeans inject

我有一个 Singleton bean,也有一个 Stateful bean。我需要在我的有状态 bean 的测试类中使用 Singleton bean。如果我只是简单地注入(inject)它:

@Inject
private MySingletonBean mySingletonBean;

我得到的是 null 而不是 Stateful bean。任何想法,为什么会这样,如何解决?

最佳答案

可能有很多原因。如果像

这样手动实例化有状态 bean,就会发生这种情况
new StatefulBean()

如果 MySingletonBean 在没有 META-INF/beans.xml 文件的 jar 中,它也不会用于注入(inject)。这是一个 JEE 应用程序吗?当应用程序启动时,您是否在日志中收到消息?如果不是上述原因之一,可能会出现问题的提示。

关于Java:注入(inject)单例bean进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38922403/

相关文章:

java - Spring Boot OAuth2 具有基本身份验证和自定义 UserDetailsS​​ervice

java - 如何调试 Microsoft SQL Server 中从单独的 java 程序调用的存储过程?

java - 检索 JTable 内 JCheckbox 的状态

iOS:如何销毁 ARC 中的单例?我是不是该?

android - 如何解决多次登录的错误?

Java Keystore 密码没意义?

java - 如何使用 Java 和 Selenium 为我的驱动程序传递 headless 选项?

ruby-on-rails - validates_uniqueness_of 测试失败,机械师

spring - 如何在 Spring JUnit 测试中禁用 Autowiring ?

ios - 在 Swift 中使用单例循环