问题标签 [spring-junit]

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 回答
5503 浏览

spring-jms - junit spring jms 监听器

我想在下面对一个简单的 jms 监听器代码进行单元测试

在 junit 中,我使用 jmsTemplate 将消息泵入 Active MQ。

我想测试是否调用了 jms 侦听器。

我看到了一些解决方案(使用计数器),例如How to wait for @JMSListener annotated method to complete in JUnit,这实际上只是为了测试目的而更改了侦听器代码,而我不想这样做。

还有其他选择吗?


按照答案中的建议尝试配置。

添加 testConfig 后,JMSTempate 自动装配失败

0 投票
1 回答
482 浏览

spring - 客户端授权不适用于单元测试

好的,首先要知道的是,我可以按预期使用实际的 Web 客户端。我可以注册用户并使用它登录。

但是,当我尝试实现一些单元测试时,事情对我不起作用。这就是我在单元测试中创建用户的方式:

问题是我读入的状态appUserResponseEntity是HTTP 401,返回AppUser无效(数据库中没有创建用户)。

我也得到一个InsufficientScopeException

您可以在下面找到我AuthorizationServerConfigurerAdapter的 OAuth2 配置。

我不知道为什么这不起作用。有人知道问题可能是什么吗?


我认为奇怪的是它在为匿名用户请求写访问权时失败了。WebSecurity实际上应该忽略/users端点:

所以我不太清楚为什么安全过滤器链实际上在这里是活跃的。

在此处输入图像描述


更新:

我现在尝试的是在 8080 上启动服务器并TestRestTemplate template 在同一个调试会话期间使用并尝试AppUser向 8080 和 8081 发布 - 看看:

在此处输入图像描述

在此处输入图像描述

如您所见,相同的调用适用于 8080(实际运行的服务器实例),但不适用于 8081 - 服务器实例为单元测试启动。

显然我的配置有问题,但我无法确定..

0 投票
2 回答
16670 浏览

spring - @ExtendWith(SpringExtension.class) not working

I'm trying to use Junit 5 on a spring-boot 2.x project to test a Controller.

The following works fine

But if I change it to use SpringExtention,

I'm getting the following exception:







Update 1: Following is just to provide the full picture

pom.xml

TypesController.java

0 投票
1 回答
143 浏览

spring-mvc - 试图理解 @RunWith(SpringJUnit4ClassRunner.class) 和 @ContextConfiguration(locations= {/dao-context.xml}) 的使用

我是 Spring 和 Junit 测试的新手。我试图了解在我的测试中在下面的第 1 行和第 2 行上使用 @RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration (locations= {/dao-context.xml})。dao-context 定义了 datasource 、 entityManagerFactory 和 TranasctionManager bean。

0 投票
2 回答
3469 浏览

spring-boot - @SpringBootTest - 无法加载应用程序上下文

测试类:

}

应用 :

应用配置:

有 Bootstraploader 类。

错误:

资源位置:

0 投票
1 回答
3397 浏览

spring-boot - Spring boot 加载应用程序上下文失败

有一个 springboot 应用程序,它使用 file-inbound-adapter 从源目录读取文件。为其编写 junit 测试用例。Junit 测试用例在我的本地 Eclipse 中成功执行。但是从部署在另一台机器上的竹子/詹金斯运行它时遇到问题。

执行 spring boot junit 测试用例时无法加载应用程序上下文。'filesInChannel.adapter.source' 原因:java.lang.IllegalArgumentException:源目录 [/filepath] 不存在。

这是什么原因造成的。对此有何建议/建议?是因为竹子部署机器的一些权限问题吗?

为测试用例编写了单独的配置。但不确定为什么它指向原始 xml 以在执行测试用例时加载应用程序上下文。

错误:

file-process.xml 的源代码:

测试用例:

测试配置:

test-file-process.xml 的源代码:

日志 :

0 投票
1 回答
197 浏览

java - 在使用 JUnit、Spring 4 和 Vaadin 对类进行单元测试时获取 NPE

我正在尝试对一个非常基本的类进行单元测试,该类从Vaadin框架中扩展了一些类。但是NullPointerException当我运行测试时我得到了。

我需要模拟UI课堂吗?请指导。

错误日志:

MainViewTest.java

MainView.java(被测类)

0 投票
1 回答
193 浏览

java - 无法运行 Junit 案例。引发错误“实际上与此模拟的交互为零”

我正在尝试对一个类进行单元测试。班级如下

我的 productService 类如下

当我运行上面的测试用例时,我得到,

我得到了 mockito 想要但没有被调用,实际上与这个 mock 的交互为零。但是传递给 convertAndSend 方法的参数匹配任何人都可以提出一些解决方案。

0 投票
0 回答
310 浏览

junit - 无法在 EmbeddedCassandra 中为 JUnit 创建密钥空间

我正在使用 cassandra 作为 DB 编写 JUnit。

我正在使用 EmbeddedCassandra 使用 cassandra-unit-spring 库版本 3.1.1.0 进行 JUnit 测试。

但是,当我启动 EmbeddedCassandra 服务器时。它无法加载 CQL,表明键空间不存在。

我尝试将查询更改为大写,还尝试使用注释驱动的@EmbeddedCassandra 服务器,但没有白费。

以下是我得到的错误

0 投票
0 回答
40 浏览

spring - 如何在使用 @BeforeClass 注释的方法中检索 yml 中定义的属性?

嗨,我有一个 Spring Boot 项目,我有一个集成测试。在我的集成测试中,我需要启动一个嵌入式弹性搜索实例。我有一个 application.yml 文件(src/test/resources/config/application.yml),我在其中定义弹性搜索配置,如下所示。

所以我想要什么我需要在我的junit测试中获得这个值。但是我发现@Value 注释不适用于静态字段。任何想法应该如何正确地从 yml 文件中获取值。

感谢任何帮助谢谢