猿问

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

我想为 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();


}


德玛西亚99
浏览 126回答 2
2回答

HUX布斯

您可以在运行测试时设置模拟器数据库,例如 h2 数据库。
随时随地看视频慕课网APP

相关分类

Java
我要回答