gpt4 book ai didi

java - 如何使用 Google Drive API(Java 客户端)对应用程序进行单元测试

转载 作者:搜寻专家 更新时间:2023-10-30 21:33:56 24 4
gpt4 key购买 nike

使用 Google Drive API (Java client) 对应用程序进行单元测试的最佳方法是什么? ?

似乎编写的应用程序严重依赖 Drive类,但缺少...

  • 创建一个非常广泛的模拟(它本身可能需要进行测试),或者
  • 编写依赖于实际云端硬盘服务的集成测试

...如何测试这样的应用程序?

使用类似 Mockito 的模拟框架使用 Drive API(Java 客户端)有点乏味,因为 Drive Java 客户端的使用依赖于进行如此多的链式调用(例如,来自文档):

Drive service = getDriveService(req, resp);
service.files().get(fileId).execute();

最佳答案

在深度 stub 的帮助下,实际上在 Mockito 中不应该那么乏味:

Drive mockDrive = mock(Drive.class, RETURNS_DEEP_STUBS);

....
// stubbing
when(service.files().get(anyString()).execute()).thenReturn(something);

// verify
verify(service.files().get("Some Field ID").execute();

documentation of Mockito 了解更多信息

如果您编写集成测试来针对实际的 Drive 服务进行测试,那很好,但它根本无法替代单元测试。

关于java - 如何使用 Google Drive API(Java 客户端)对应用程序进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13443560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com