Google任务API的单元测试



我正在开发使用Google Task API的Web应用程序。我有一个使用任务服务API的课程。我的目的是通过嘲笑基础的Google API基础架构来测试我的代码。我试图做以下操作:

 MockHttpTransport httpTransport = new MockHttpTransport();
 MockJsonFactory jsonFactory = new MockJsonFactory();
 Credential credential = new Credential.Builder(
            BearerToken.queryParameterAccessMethod()).setTransport(httpTransport)
            .setJsonFactory(jsonFactory)
            .setTokenServerUrl(TOKEN_SERVER_URL)
            .setClientAuthentication(new BasicAuthentication(CLIENT_ID, CLIENT_SECRET))
            .build();

    Tasks service = new Tasks.Builder(httpTransport, jsonFactory, credential).build();

,但我不确定如何在这些模拟类中传递示例JSON文件。我被错误的java.lang.illegalargumentException击中:找不到JSON输入。

在谷歌搜索后,我发现在同一API的Python世界中似乎有一种方法:

http = HttpMock('./data/only_one_task.json', {'status': '200'})

,但正在寻找在Java中实现同样的方法。任何帮助/指示都非常感谢。谢谢。

我遇到了同一问题,并用 new MockJsonFactory()替换为 CC_1。

相关内容

  • 没有找到相关文章