为存储库查询编写单元测试

时间:2019-08-13 19:17:29

标签: java unit-testing

我正在尝试为存储库中的查询编写测试,但是由于不确定如何处理它。我试图调用该方法,并检查它是否是该类型的实例,但这似乎不起作用。

    @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));
    }

当我尝试提供示例测试时,出现空指针异常。我试图了解如何获得成功的测试。无论如何,我可以强制返回什么数据吗?

0 个答案:

没有答案