为了账号安全,请及时绑定邮箱和手机立即绑定

如何测试/模拟和 API Rest 通过 CRUDRepository 生成?

如何测试/模拟和 API Rest 通过 CRUDRepository 生成?

德玛西亚99 2021-10-28 14:51:56
我想为 REST API 生成自动化测试。我的控制器有一个方法,它已经从数据库中获取列表并生成一个 JSON:@Path("/mrp/banco")    @GET    @Produces(MediaType.APPLICATION_JSON)    public Response getFromDB() {        try {            List<MRP> list = new LinkedList<MRP>();            list = repository.select();            LOGGER.info("tamanho da lista/tuplas : " + list.size());            return Response.ok().entity(list).build();        } catch (Exception e) {            System.out.println(e);        }        return null;    }我不知道如何编写junit测试。甚至有嘲讽。有人能帮我吗?谢谢PS.:我的回购:public interface MRPRepository extends CrudRepository<MRP,Long>{        @Query("SELECT m FROM MRP m WHERE QTD_SALDO_PROGRAMAR > 0 "            + "AND FLAG_PLANEJADO = 0 AND FLAG_CANCELADO = 0"            + "AND FLAG_ATENDIDO=0" )    List<MRP> select();}
查看完整描述

2 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

您可以在运行测试时设置模拟器数据库,例如 h2 数据库。


查看完整回答
反对 回复 2021-10-28
  • 2 回答
  • 0 关注
  • 125 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信