springjunit4classrunner测试用例抛出空指针

时间:2011-11-08 20:42:57

标签: spring unit-testing junit4

我正在使用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。为什么呢?

1 个答案:

答案 0 :(得分:2)

“得自动装配”:

@Autowired
private JdbcTemplate utilityJdbcTemplate;