问题标签 [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.
spring-jms - junit spring jms 监听器
我想在下面对一个简单的 jms 监听器代码进行单元测试
在 junit 中,我使用 jmsTemplate 将消息泵入 Active MQ。
我想测试是否调用了 jms 侦听器。
我看到了一些解决方案(使用计数器),例如How to wait for @JMSListener annotated method to complete in JUnit,这实际上只是为了测试目的而更改了侦听器代码,而我不想这样做。
还有其他选择吗?
按照答案中的建议尝试配置。
添加 testConfig 后,JMSTempate 自动装配失败
spring - 客户端授权不适用于单元测试
好的,首先要知道的是,我可以按预期使用实际的 Web 客户端。我可以注册用户并使用它登录。
但是,当我尝试实现一些单元测试时,事情对我不起作用。这就是我在单元测试中创建用户的方式:
问题是我读入的状态appUserResponseEntity
是HTTP 401,返回AppUser
无效(数据库中没有创建用户)。
我也得到一个InsufficientScopeException
:
您可以在下面找到我AuthorizationServerConfigurerAdapter
的 OAuth2 配置。
我不知道为什么这不起作用。有人知道问题可能是什么吗?
我认为奇怪的是它在为匿名用户请求写访问权时失败了。WebSecurity
实际上应该忽略/users
端点:
所以我不太清楚为什么安全过滤器链实际上在这里是活跃的。
更新:
我现在尝试的是在 8080 上启动服务器并TestRestTemplate template
在同一个调试会话期间使用并尝试AppUser
向 8080 和 8081 发布 - 看看:
如您所见,相同的调用适用于 8080(实际运行的服务器实例),但不适用于 8081 - 服务器实例为单元测试启动。
显然我的配置有问题,但我无法确定..
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
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。
spring-boot - @SpringBootTest - 无法加载应用程序上下文
测试类:
}
应用 :
应用配置:
有 Bootstraploader 类。
错误:
资源位置:
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 的源代码:
日志 :
java - 在使用 JUnit、Spring 4 和 Vaadin 对类进行单元测试时获取 NPE
我正在尝试对一个非常基本的类进行单元测试,该类从Vaadin
框架中扩展了一些类。但是NullPointerException
当我运行测试时我得到了。
我需要模拟UI
课堂吗?请指导。
错误日志:
MainViewTest.java
MainView.java(被测类)
java - 无法运行 Junit 案例。引发错误“实际上与此模拟的交互为零”
我正在尝试对一个类进行单元测试。班级如下
我的 productService 类如下
当我运行上面的测试用例时,我得到,
我得到了 mockito 想要但没有被调用,实际上与这个 mock 的交互为零。但是传递给 convertAndSend 方法的参数匹配任何人都可以提出一些解决方案。
junit - 无法在 EmbeddedCassandra 中为 JUnit 创建密钥空间
我正在使用 cassandra 作为 DB 编写 JUnit。
我正在使用 EmbeddedCassandra 使用 cassandra-unit-spring 库版本 3.1.1.0 进行 JUnit 测试。
但是,当我启动 EmbeddedCassandra 服务器时。它无法加载 CQL,表明键空间不存在。
我尝试将查询更改为大写,还尝试使用注释驱动的@EmbeddedCassandra 服务器,但没有白费。
以下是我得到的错误
spring - 如何在使用 @BeforeClass 注释的方法中检索 yml 中定义的属性?
嗨,我有一个 Spring Boot 项目,我有一个集成测试。在我的集成测试中,我需要启动一个嵌入式弹性搜索实例。我有一个 application.yml 文件(src/test/resources/config/application.yml),我在其中定义弹性搜索配置,如下所示。
所以我想要什么我需要在我的junit测试中获得这个值。但是我发现@Value 注释不适用于静态字段。任何想法应该如何正确地从 yml 文件中获取值。
感谢任何帮助谢谢