微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在服务器启动事件中使用的服务器模拟 Micronaut 中的客户端接口

如何解决如何在服务器启动事件中使用的服务器模拟 Micronaut 中的客户端接口

我有一个@Client 注释接口,用于访问特定 URL 并在我的应用程序以 OnApplicationEvent(ServerStartupEvent event) 方法启动时获取一些数据。问题是当我使用@Micronaut Test 时,它会实例化整个服务器并且我的客户端连接到实际的 Web 服务器。我的代码与此 link 中给出的代码非常相似,只是我有一个注入的客户端接口,用于从 URL 访问数据。

理想情况下,我想要的是我可以通过 Mocking 或其他方式来控制客户端将返回的内容。问题是当我为我的客户端执行 @Mock 时,它的范围仅限于 @Test 方法,并且注入到 Main Application 类中的客户端仍然联系 Web 服务器。

所以,我的问题是如何模拟应用程序启动的客户端接口,以便它返回一些东西。

或者,如果可以建议重写 OnApplicationEvent 方法,那就太好了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。