Java:注入Singleton bean进行测试

时间:2016-08-12 16:14:32

标签: java testing singleton javabeans inject

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

@Inject
private MySingletonBean mySingletonBean;

我得到null而不是有状态bean。任何想法,为什么,如何解决它?

1 个答案:

答案 0 :(得分:0)

可能有很多原因。如果有状态bean被手动实例化,如

,就会发生这种情况
     private void Chart_FormatLocalisedNumber(object sender, FormatNumberEventArgs e)
     {
            e.LocalizedValue = e.Value.ToString("N2", YourFormatProvider);
     } 

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