未指定Java Spring JUnit测试数据源

时间:2016-09-05 10:18:58

标签: java spring junit

我有以下代码:

@Override
public long getUniqueId() {
    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String dateAndTime= dateFormat.format(new Date());
    jdbcTemplate.update(someSqlQuery, dateAndTime);

    SimpleJdbcCall jdbcCall = new SimpleJdbcCall(jdbcTemplate).withProcedureName("IDENTITY").withReturnValue();
    }
    return 0;
}

我想编写简单的单元测试,但只要代码到达SimpleJdbcCall行,就会抛出" DataSource未指定"的异常。这是我到目前为止的测试:

@Test
public void testGetBatchId() {
    transactionImpl.getUniqueId();
}

我的设置有什么问题?

1 个答案:

答案 0 :(得分:1)

如果要进行集成测试,则需要在测试范围中定义的数据源

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = GatewayApplication.class)
@WebAppConfiguration
@Transactional
public class ControllerIT {
相关问题