我正在使用JUNIT4 + Spring並寫了一個測試用例。我在JDBC模板中進行了連線,並對其進行了手動設置。但事實證明這是空的,當我使用該注入變量時,測試正在拋出空指針異常。這裏有什麼問題?springjunit4classrunner測試用例拋出空指針
@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爲空。爲什麼?
不知道如何來診斷問題W/O看到相關的配置或代碼;顯示的代碼沒有理由使其*不*爲空。 –
我自己找到了答案。感謝您試圖幫助我。 http://stackoverflow.com/questions/4133608/spring-junit4-manual-auto-wiring-dilemma – Shiv
很高興你的工作:) –