我正在尝试为存储库中的查询编写测试,但是由于不确定如何处理它。我试图调用该方法,并检查它是否是该类型的实例,但这似乎不起作用。
@Test
public void getCustDetails() {
List<CustDetails> cust= repo.getCustomerDetails(1);
Assert.assertNotNull(cust);
Assert.assertTrue("true", cust instanceof List);
}
这是我要测试的方法:
public CustomerDetails getCustomerDetails(int id) {
String sql = queries.getProperty("retrieveCustomerDetailsFromALI");
Map<String, Object> params = new HashMap<>();
params.put("id", id);
return db2JdbcTemplate.queryForObject(sql, params, new BeanPropertyRowMapper<>(CustDetails.class));
}
当我尝试提供示例测试时,出现空指针异常。我试图了解如何获得成功的测试。无论如何,我可以强制返回什么数据吗?