当前位置: 首页 > 知识库问答 >
问题:

如何测试使用Retrofit实现的REST客户端

吕俊才
2023-03-14

我使用Retrofit为我的REST API实现了一个Java客户端。客户端是一个简单的java应用程序,而不是Android应用程序。如何为我的Java客户端编写单元测试?以下是我的服务类之一。

public interface CountryService {

    /**
     * Returns country list.
     * 
     * @param sortby
     *            Optional; Sorting order of list. Pass null to ignore.
     * 
     * @return Countries object with list of countries.
     * 
     * @throws SRSRetrofitException
     */

    @GET(SRSClientConstants.SLASH + SRSClientConstants.RESOURCE_COUNTRY)
    public Countries getCountries(@Query("sortby") String sortby)
            throws SRSRetrofitException;
}

共有1个答案

锺离良哲
2023-03-14

使用在线托管的REST应用程序,您只需要使用GET/POST和其他HTTP方法来查询服务。不需要特殊的构造。尝试发送包含所有有效参数的HTTP请求。它应该可以工作。有关REST的更多信息,请单击此处

 类似资料:
  • 我正在使用Quarkus中的MicroProfile REST客户端,想知道如何对自定义客户端接口进行单元测试? 示例服务: 是否可以编写包含此功能的单元测试?例如。我想测试请求主体是否得到了正确的处理,是否包含了正确的JSON(特别是因为我遇到了JVM和本机映像模式之间行为不同的问题)。 REST服务器资源可以很容易地用REST保证测试,但是我没有发现REST客户机接口有类似的情况。 有什么建议

  • 我有一个Django应用程序,其视图接受要上传的文件。使用Django REST框架,我对APIView进行子类化并实现post()方法,如下所示: 现在,我正在尝试编写几个单元测试,以确保需要身份验证,并实际处理上传的文件。 但是当REST框架试图编码请求时,这将失败 如何让测试客户端发送数据而不尝试将其解码为UTF-8?

  • 如果有人能告诉我一种使用REST高级客户端或JAVA中的任何其他方式从JAVA执行时间点API请求的方法,这将非常有用,Elasticsearch 7.10.1中新引入了该方法。(传输客户端除外,因为它将很快被弃用)

  • 我们正在spring boot开发一个弹性搜索应用程序。我们不能使用弹性搜索提供的Java API或Java Rest客户端API。相反,我们需要使用spring的rest模板在弹性中进行操作,但是弹性似乎不接受来自rest客户端的索引请求,我们得到了“不接受”的回复。如果有人给我们一些提示或信息,我真的很感激。 弹性版:5.6

  • 本文向大家介绍python实现websocket的客户端压力测试,包括了python实现websocket的客户端压力测试的使用技巧和注意事项,需要的朋友参考一下 使用python进行websocket的客户端压力测试,这个代码是从github上 找到。然后简单修改了下。大神运用了进程池,以及线程池的内容。所以保存下来,学习学习 然后需要说明的是:本次用的python2.7,也尝试用python3

  • 我在从传输客户端迁移到Rest高级客户端时遇到问题。下面的代码不适用于RestHighLevelClient,我想使用它来获取类类型的聚合页面的响应。 我们也欢迎任何用其他方法实现同样目标的建议。