问题标签 [springrunner]

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

spring - Kotlin + Spring 5 功能 bean 与传统 bean 混合测试没有 spring-boot

假设我有一个类注入了许多 spring bean:

它在context:component-scan块中定义core.xml ,在传统的 SpringTest 中,它像这样工作得很好:

现在,我想尝试使用 DSL 样式来定义 bean,并将这些 DSL 定义的 bean 与旧 bean 一起使用:

MyBeans位于component-scanpackages 中,并且 IntelliJ 正确检测到它。 IntelliJ 检测到

但是如何测试这个 simpleComparator 呢?

我尝试@Inject simpleComparator : Comparator<Number>,但 intelliJ 抱怨No beans of Comparator<Number> type found。在运行时,它按预期失败。

当我想打印出所有注册的 bean 时,我找不到simpleComparatorbean。

似乎所有相关信息都是基于 SpringBoot 的。但我找不到纯SpringRunner单元测试示例。谢谢。

版本:

0 投票
1 回答
494 浏览

spring-boot - 为什么在 SpringBoot 测试中使用 @AutoConfigureMockMvc 时总是出现 404?

我正在尝试使用 springrunner 编写集成测试。我将它作为 springboottest 运行并使用 autoconfiguremockmvc。但是,我不断收到 404。似乎我的控制器/端点没有被 autoconfiguremockmvc 加载。有谁知道如何将其连接起来以便接收我的控制器的解决方案?

我确实在我的测试类中添加了一个基本控制器,并且我能够成功地击中它,但到目前为止我一直无法击中我想在集成测试中使用的实际控制器。

0 投票
1 回答
789 浏览

java - 对具有构造函数和需要使用 mockito 模拟的自动装配字段的类的方法进行单元测试

我有一个服务类,它使用构造函数扩展另一个服务。这个类有一个自动装配的字段和一个我想使用 Mockito 进行单元测试的方法。但是,我在为它编写一个单元时遇到了麻烦。

假设服务看起来像这样:

现在,我正在为这个类编写一个测试,并尝试对上面的方法 create() 进行单元测试。当我的测试调用此方法时,我无法在那里模拟 someClient 。

测试类看起来有点像:

我想要的是,当我在上面的测试中调用 service.create 时, someClient.createTenant(request);应该模拟测试方法中的调用以返回一个值,这是我无法正常工作的东西。有什么帮助吗?

0 投票
0 回答
221 浏览

java - 在 SpringRunner 中创建环境 bean 失败

我需要使用 Environment bean 在其中一个测试类中读取单元测试的属性,但是 spring 无法创建环境 bean。

错误:

原因:org.springframework.beans.BeanInstantiationException:无法实例化[org.springframework.core.env.Environment]:指定的类是一个接口。

请帮忙

0 投票
1 回答
116 浏览

spring-boot-test - 在@SpringBootTest 中,有没有办法让 SpringRunner.class 和 Theories.class 共存?

希望这是一个简单的问题。

我有一个 Spring Boot 测试。

注释是:

我有一个我很想使用@RunWith(Theories.class) 的测试。该测试在我的代码中的几个不同位置测试基本相同的东西。

当然,@RunWith 必须是单数。

那么有没有办法让这些理论开始成为一项规则呢?还是 SpringRunner.class?或者是什么让它们可以共存?

0 投票
0 回答
57 浏览

spring - Spring上下文不会在单元测试中加载我的类

我无法让我的单元测试加载我的配置类。

我的测试类被注释:

ClientConfiguration.class

3 个 bean 都没有被实例化,当我调用它时,它在其他 bean 之一上出现依赖错误

0 投票
2 回答
668 浏览

spring-boot - Mockito mock 为给定的测试用例给出 null

我正在使用 SpringRunner 运行 Junit mockito 测试用例,下面是类,我试图编写测试用例,但得到空对象

//Junit 测试用例

但是即使在模拟这个之后,下面的代码仍然返回空值,请你帮忙如何模拟这个。

注意:只有 Mockito 不需要使用 powermockito

0 投票
4 回答
14242 浏览

spring-boot - 是否有任何特殊配置可以将 SpringRunner 与 junit5 一起使用?

我的基于 spring-boot 框架的微服务项目和我所有的单元测试都使用 spring runner 运行。

添加此注释,导入以下库:

如何设置我的测试类以使用 junit5 运行?

0 投票
1 回答
93 浏览

mockito - Spring Boot 测试 - Mockito - 服务调用返回 null

我正在我的控制器中测试一个 post 方法,它只返回一个 String 并使用 Mockito 来模拟服务调用。我的问题是,当在控制器上调用服务方法时,它返回 null。

控制器:

字符串结果 = null

我有类似的测试返回一个 POJO,它工作得很好

0 投票
1 回答
220 浏览

spring-boot - 使用 Spring Boot 1.5.x 的 Spring Cloud 合约出错

我正在尝试为 1.5.X 上的 Spring Boot 应用程序实现 Spring Cloud 合同。

我添加了以下依赖项:

我创建了我的基类,如下所示:

基类.java

我可以看到测试是由 spring 合同按预期生成的(基于 yml 合同),并且我的构建失败并出现以下错误: