问题标签 [micronaut-test]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
406 浏览

client - 如何在 Micronaut 中模拟声明式客户端?

我有一个类,在其中我从声明性客户端调用一个方法。但是对于我的测试,我不希望它调用实际的 URL。相反,我想模拟它。我怎么能做到这一点,因为它不是一个类,而是一个用 @Client 注释的接口?

示例代码:-这里。请查看第 4.3 节

0 投票
0 回答
178 浏览

java - 无法调用“io.micronaut.context.ApplicationContext.getBean(java.lang.Class)”,因为“this.applicationContext”为空

我有一个扩展类,我在其中初始化应用程序上下文,但面临 null 问题。

Micronaut 测试

扩展类

由于它是一个抽象类,所以不确定如何从普通类中注入 micronaut 上下文

例外

0 投票
0 回答
73 浏览

java - 使用 Micronaut + ASP.Net Identity server 4 进行 Rest API 测试

我有一个 Micronaut Rest API,一些端点受安全注释保护

对于使用 JWT 令牌进行授权和身份验证,我使用的是 ASP.NET 身份服务器 4 https://github.com/IdentityServer/IdentityServer4

现在我正在尝试为每个端点编写单元测试和集成。我不确定如何从身份服务器获取 JWT 令牌并从 Microanut 声明式客户端传递它

JUnit 测试

我知道模拟 JWT 令牌,但不确定如何模拟?

应用程序.yml

0 投票
0 回答
114 浏览

java - 在 Micronaut 集成测试中使用带有 OpenID Connect 的远程服务器验证 JWKS

我在 Micronaut 中使用 ASP.NET Identity server 4 作为授权服务器,并具有以下配置application.yml

我写了AuthenticationProvider如下

应用程序-test.yml

我有一个集成测试,它生成令牌并根据 JWT 的签名进行验证

当我运行集成测试时,它会尝试从 https://localhost:5001/.well-known/openid-configuration/jwks 获取 jwks 并且签名验证失败。

日志

使用 OpenID Connect 进行集成测试的推荐方法是什么

0 投票
0 回答
29 浏览

testing - Mockito 测试失败的原因是什么?

自从过去 2 天以来,我试图了解为什么这个简单的测试用例会失败,但无法找到解决方案。

当我运行测试 getAuthors() 它失败了。当我注意到由 mockito 创建的 authorRepo.findAll () 从不调用它时,在 authorservice 内部调用 authorrepo 。正如您在错误中看到的那样,休眠查询是火。

这是我的测试课

运行上述测试时产生的错误

这是我的服务课

最后回购

0 投票
0 回答
50 浏览

testcontainers - Micronaut 测试属性提供程序配置值列表

我想使用测试容器为 Cassandra 编写数据库集成测试,Cassandra 配置需要一个联系人列表作为配置。

Micronaut 提供 Test Property Provider 接口用于配置测试属性,该接口有以下方法在测试中配置属性

@NonNull Map<String, String> getProperties();

但是,我的问题是 Cassandra 配置需要基本接触点配置的值列表。

我尝试使用不同的方法来配置它,例如使用接触点 [0] 进行配置,在方括号中配置值,但没有运气。

谁能帮助我如何为集成测试配置它?

但是,如果我删除 get Property 方法的通用参数并将 List 作为值传递,则测试正常。

0 投票
1 回答
31 浏览

micronaut - 发布 micronaut 3 升级后,@Client 配置无法使用证书,错误为“无法找到请求目标的有效证书路径”

这是我们的配置类的样子 -

我们在我们的 MicronautTest 中使用这个配置,声明式客户端如下 -

我已确保证书文件存在于提供的位置。出现以下错误 -

原因:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

在我们升级到 MN3 之前,这曾经没有任何问题。