【发布时间】:2011-11-08 20:42:57
【问题描述】:
我正在使用 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 为空。为什么?
【问题讨论】:
-
不确定如何在不查看相关配置或代码的情况下诊断问题;显示的代码没有理由 not 为空。
-
我自己在这里找到了答案。感谢您尝试帮助我。 stackoverflow.com/questions/4133608/…
标签: spring unit-testing junit4