我正在使用JUNIT4 + Spring并编写了一个测试用例。我连接了一个JDBC模板并对其进行了手动设置。但结果是null,当我使用注入的变量时,测试会抛出空指针异常。这有什么不对?
@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为null。为什么呢?
答案 0 :(得分:2)
“得自动装配”:
@Autowired
private JdbcTemplate utilityJdbcTemplate;