首页 > 解决方案 > 如何在 Micronaut for Server 中模拟用于 Server StartupEvent 的客户端接口

问题描述

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

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

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

或者,如果可以建议一些东西来覆盖 OnApplicationEvent 方法,那就太好了。

标签: micronautmicronaut-clientmicronaut-test

解决方案


推荐阅读