@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

回到顶部