micronaut - 如何在 Micronaut for Server 中模拟用于 Server StartupEvent 的客户端接口
问题描述
我有一个 @Client 带注释的接口,用于在我的应用程序在 OnApplicationEvent(ServerStartupEvent event) 方法中启动时访问特定的 URL 并获取一些数据。问题是当我使用@Micronaut Test 时,它会实例化整个服务器并且我的客户端连接到实际的 Web 服务器。我的代码与此链接中给出的代码非常相似,只是我有一个注入的客户端接口,用于从 URL 访问数据。
理想情况下,我想要的是我可以通过 Mocking 或其他方式来控制客户端返回的内容。问题是当我为我的客户端执行@Mock 时,它的范围仅限于@Test 方法,并且已注入主应用程序类的客户端仍然与Web 服务器联系。
所以,我的问题是如何模拟应用程序启动的客户端接口,以便它返回一些东西。
或者,如果可以建议一些东西来覆盖 OnApplicationEvent 方法,那就太好了。
解决方案
推荐阅读
- asp.net-mvc - MVC 模型变量未更新
- git - 工作树中的 diff 文件与远程跟踪分支中的文件
- typescript - 如何将 ImmutableJS 映射与 TypeScript 一起使用
- android - ViewModel、LiveData 和 Transformations.map
- azure - 如何为 Azure 存储过程提供分区键
- ruby-on-rails - 是否可以在 Heroku 上进行相互 ssl 身份验证?
- c++ - 在另一个类中调用一个类函数(无效使用非静态成员函数)
- angular - 带有授权标头的 Angular/Ionic CORS 错误
- android - android从图像列表视图中的url读取位图
- chai - chai 断言库是否在通过/失败的步骤中返回真/假?