Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用OAuth2调用Google日历API的单元测试Spring Boot RestController_Java_Spring Boot_Junit_Google Oauth_Google Calendar Api - Fatal编程技术网

Java 使用OAuth2调用Google日历API的单元测试Spring Boot RestController

Java 使用OAuth2调用Google日历API的单元测试Spring Boot RestController,java,spring-boot,junit,google-oauth,google-calendar-api,Java,Spring Boot,Junit,Google Oauth,Google Calendar Api,我正在构建一个相当简单的SpringBootAPI,它与GoogleCalendar集成。我使用OAuth2对Google Calendar进行身份验证,然后在控制器中执行特定于日历的请求 现在,测试RestController已经足够简单了,但是我很难理解如何对同时使用OAuth2和第三方API的代码进行单元(而不是集成)测试 我正在使用GoogleCloudJava客户机库,但我不确定是否应该尝试模拟这些类,以某种方式拦截库发出的HTTP请求/响应,或者第三种选择。例如,将日历API抽象为某

我正在构建一个相当简单的SpringBootAPI,它与GoogleCalendar集成。我使用OAuth2对Google Calendar进行身份验证,然后在控制器中执行特定于日历的请求

现在,测试RestController已经足够简单了,但是我很难理解如何对同时使用OAuth2和第三方API的代码进行单元(而不是集成)测试

我正在使用GoogleCloudJava客户机库,但我不确定是否应该尝试模拟这些类,以某种方式拦截库发出的HTTP请求/响应,或者第三种选择。例如,将日历API抽象为某个服务并模拟它(因为这也让我隐藏OAuth2),或者以其他方式注入一些“授权的”模拟客户端。
我有点担心我最终会嘲笑“太多”

感谢您的帮助,让我们开始正确的生活