问题标签 [springjunit4classrunner]

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 投票
0 回答
255 浏览

rabbitmq - 如何在spring框架中为RabbitListenerEndpointRegistry编写junit

我有休息控制器来启动/停止rabbitmq QUEUE。那工作正常。但我需要为这个休息控制器编写 junit。我也做过junit,但这看起来不太好。我不确定我们能为这个休息控制器编写 junit 有多好。请帮助我为此编写更好的junit。

我们在项目中使用了 spring 框架和 mockito。

我的休息控制器

这是我的 JUNIT

0 投票
2 回答
46 浏览

java - SpringJunit4Runner 没有找到测试

我已经使用 springboot 和 junit4 编写了一个框架,但是没有找到测试并出现以下错误。控制台日志显示以下错误:

我的基类是

聚甲醛是

没有找到 Junit 测试(Junit4)

0 投票
1 回答
54 浏览

java - maven 不从命令行检测测试

我有一个带有此测试的 Spring MVC 项目(Java 平台的应用程序框架和控制容器反转):

但是当我从命令行运行时mvn test,没有执行任何测试

0 投票
2 回答
203 浏览

spring-boot - JmsListenerContainerFacotory 不可用:NoSuchBeanDefinitionException,即使已配置 DefaultJmsListenerContainerFactory

我正在编写单元/集成测试以检查使用 IBM MQ 的 JMS 侦听器是否被正确调用。我的 IncomingDataListener 中有两个监听器。它们用于同一队列中的两种类型的数据,由 MyDataProcessorService 和 MyOtherDataProcessorService 处理。

如下所示,我已经模拟了 MyDataProcessorService 和 MyOtherDataProcessorService 这两个服务。

但我没有使用 JmsTemplate 将消息发送到我的队列,以测试是否调用了正确的方法。

相反,我通过直接调用 recieveMessage() 方法并检查是否调用了正确的数据处理器服务来直接读取 xml 文件。

让我知道我是否应该使用 JmsTemplate 将消息发送到队列,而不是继续使用这种直接调用接收者的方法?

这是配置类,最初我想创建一个 JmsTemplate 将消息发送到队列,然后在侦听器端测试是否调用了正确的处理器!

据我所知,我已经完成了所有需要的事情,但我得到了下面列出的这个例外。

请告诉我如何摆脱这个难题。

0 投票
0 回答
108 浏览

java - 跨项目 API 测试。如何对另一个 Maven 项目的 Spring RestController 进行单元测试?

我正在构建一个简单的电子商务应用程序来学习。我目前有 2 个 Maven 项目。OrderAPI 和 CouponAPI。我正在使用 Spring 5.3.2 和 JUnit 4.13.1。---没有 Spring Boot ---。我在 src/test/java 的 OrderAPI 项目中有 JUnit 测试,我使用 @RestController 进行测试

有用。OrderAPI 中的测试只调用同一个 Eclipse 项目中的端点。都好。在 CouponAPI 中,我有一个测试类,我想在调用 couponAPI 端点之前调用 OrderAPI 端点。问题是当 CouponAPI 中的 JUnit 测试运行时

它返回 404,因为 Spring 控制器在 OrderAPI 项目中。这意味着即使我的测试框架使用与真正的 WebApp 完全相同的 @Configuration 类,Spring Test 也不会加载整个上下文。我这样做是为了使用真正的代码而不模拟任何东西。它有效!我还声明了 BasePackage 和所有内容。WebApp 本身可以很好地在服务器上运行。我只想编写一些 JUnit API 测试,但在这种情况下,我需要从 CouponAPI 测试类中调用 orderAPI 端点。你能帮忙吗?我可以进行跨项目 API 端点测试吗?

更新 我在带有测试的 CouponAPI pom.xml 中添加了 OrderAPI 作为 Maven 依赖项,它现在可以工作了。但我很好奇是否有更优雅的方式。也许通过一些 Spring 配置?我不喜欢一个 API 项目在技术上相互独立时依赖于另一个项目的事实。这是一种反模式,但这是我认为唯一可行的方法