我正在使用Spring 3.1.0。发布和JUnit 4.8.1.我很难弄清楚为什么类的成员字段在JUnit测试中没有自动生成。我的测试看起来像...
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "file:src/test/resources/testApplicationContext.xml" })
@TransactionConfiguration(defaultRollback=true)
@Transactional
public abstract class NowYouKnowEventsParserTest {
private EventFeed eventFeed;
@Before
public void setUp() {
eventFeed = getEventFeed(16);
} // setUp
@Test
public void testParser() {
Assert.assertNotSame(0, eventFeed.getEvents().size());
} // testParser
...
@Autowired
private EventFeedsDao eventFeedsDao;
protected EventFeed getEventFeed(final Integer id) {
return eventFeedsDao.findById(id);
} // getEventFeed
}
类"EventFeed"调用以下类的实例...
package com.myco.myproject.parsers;
...
public abstract class AbstractEventParser {
@Autowired
protected NetUtilsService netUtilsService;
...
}
但当它出现时,AbstractEventParser的“netUtilsService”成员字段为空。这很奇怪,因为在我的“testApplicationContext.xml”文件中,我有这个,我认为它会处理自动布线。。。
<mvc:annotation-driven />
<context:component-scan base-package="com.myco.myproject" />
如何在JUnit测试中强制自动连接?我不愿意为成员字段添加和调用setter方法,但如果这是唯一的方法,那就这样吧。
是Spring管理的EventFeed
类,我的意思是用@Service
或@Component
注释的EventFeed类。您还需要在测试右侧执行@Autowired
的EventFeed
。我在你的abstractParsetSet
2014-12-20 15:35:52错误TestContextManager:334-允许TestExecutionListener[org.springframework.test.context.support.dependencyInjectionTestExecutionListener@5af97850]准备测试实例[com.amsb.bariz.base.test.usertest@
我正在学习JUnit测试。我想在JUnit中测试getter和setter,但它不起作用。这是第一节课。 我需要如何更改以测试setter?我如何测试它?
问题内容: 我使用JUnit测试以下DAO: 如你所见,sessionFactory是使用Spring自动接线的。当我运行测试时,sessionFactory保持为空,并且出现空指针异常。 这是Spring中的sessionFactory配置: 怎么了?我如何也可以为单元测试启用自动装配? 更新:我不知道这是否是运行JUnit测试的唯一方法,但是请注意,我正在Eclipse中运行,右键单击测试文件
问题内容: 我有一个要测试的Spring组件,该组件具有autowired属性,出于单元测试的目的,我需要更改该属性。问题是,该类在post- construct方法内部使用了自动装配的组件,因此在实际使用它之前,我无法替换它(即通过ReflectionTestUtils)。 我该怎么办? 这是我要测试的课程: 这是一个测试用例的基础: 在调用postconstruct方法之前,是否可以用其他方法
我使用JUnit实现了一些单元和集成测试,如下图所示(这些测试都在同一个类中) 我正试图在詹金斯建立一个管道,为此我在gradle中添加了这个任务。生成(没有筛选器,因为我想运行所有测试) 在我的Jenkins管道中,我添加了这个阶段“测试”。我需要在后台添加什么来运行测试?
我正在使用jUnit 5为我的Spring引导服务类做单元测试。在服务类中,我是自动装配对象,用于调用其他类中的方法。在测试用例中,@Mock没有为@Autow的类创建对象。在这里,我给出了我的代码。 我的服务级别: 我的组件类 : 我的单元测试类: pom.xml 文件 : 在运行此测试时,我在imageProcessor.dummy(name)中获得空指针异常;