我正在使用JUNIT4 + Spring,并编写了一个测试用例。我连接了一个JDBC模板,并对其进行了手动设置。但结果是空的,当我使用那个注入变量时,测试抛出了空指针异常。这是怎么回事?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContextTest.xml" })
@TransactionConfiguration(defaultRollback = true)
@Configurable
public class WriterTest {
private JdbcTemplate utilityJdbcTemplate;
public void setUtilityJdbcTemplate(JdbcTemplate utilityJdbcTemplate) {
this.utilityJdbcTemplate = utilityJdbcTemplate;
}
@Test
@Transactional
@Rollback(true)
public void testHappyPath() {
Assert.assertNotNull(utilityJdbcTemplate);
}
}这里测试失败,因为utilityJdbcTemplate为空。为什么?
发布于 2011-11-09 06:21:40
“要自动连线”:
@Autowired
private JdbcTemplate utilityJdbcTemplate;https://stackoverflow.com/questions/8056829
复制相似问题