@Autowired注释无法在JUnit类中注入bean
我的测试课:
public class myTest extends TestCase{@Autowired
BeanClass beanObject
public void beanTest()
{
Classdata data = beanObject.getMethod();
}
}
我在行上得到一个空指针异常:
Classdata data = beanObject.getMethod();
在beanObject.getMethod();
精确的给出空指针异常
如何使Junit类中的beanObject字段自动装配成为可能,以便可以使用“ BeanClass”类中的方法?
从评论中复制:
用简单的术语来说.. beanClass是具有某些方法的接口..我用
@Service("beanObject")
注释标记了该beanClass。.banClass
是由具有方法实现的beanClassImpl类实现的。.我需要在我的testClass中使用这些实现来获取要比较的数据..为此,我正在
@Autowired
我的testClass..mi中执行beanClass beanObject。
回答:
您可能需要用以下注释装饰测试:
@ContextConfiguration(locations = {/* your xml locations here */})@RunWith(SpringJUnit4ClassRunner.class)
或者,如果您使用JUnit 3.x,则应从 AbstractJUnit38SpringContextTests
TestContext支持类
问题似乎是找不到上下文文件(请参阅注释中的讨论)。
用简单的术语来说.. beanClass是具有某些方法的接口..我已经用@Service(“
beanObject”)注解标记了该beanClass。.banClass是由具有方法实现的beanClassImpl类实现的。.我需要使用那些方法我的testClass中的实现以获取要比较的数据..为此,我正在testClass中执行@Autowired
beanClass beanObject。
不要注释接口,不要注释实现类。注释界面@Service
无效!
以上是 @Autowired注释无法在JUnit类中注入bean 的全部内容, 来源链接: utcz.com/qa/423264.html