我正在开发使用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。