spring-test 相关问题

`spring-test`是Spring Framework的测试模块,为JUnit和TestNG提供单元和集成测试支持,包括用于单元测试的各种模拟和Spring TestContext Framework以及用于集成测试的Spring MVC测试框架基于Spring的应用程序。

Spring Boot 测试默认配置警告“Parameter 'systemProperties' is deprecated”是什么意思?

在Spring Boot测试中,当我用@SpringBootTest注解时, 我收到警告: 参数“systemProperties”已弃用:请改用 systemPropertyVariables。 这是为什么?我该如何解决它? 这...

回答 1 投票 0

参数化测试注释不适用于 Spring Boot

我的测试类中有以下片段 @ContextConfiguration(初始化器=TestingV2.Initializer.class) 公共类TestingV2扩展BaseTest0IT { 私有静态流 getParams() {...

回答 1 投票 0

排除 Spring Boot 测试的 spring.factories 依赖项

有一个父项目 A,使用 A 依赖项的项目我们将其称为 B。 除了测试用例之外,一切都工作正常。我正在使用 SpringBootTest 来获取所有

回答 1 投票 0

MockMvc Perform() 方法出现错误

我正在创建一个 Spring MVC 控制器测试。编译器显示下面以粗体显示的方法的错误。我的代码中是否缺少某些库或某些内容?有什么建议么? 我正在使用以下

回答 2 投票 0

如何在 Spring Boot 中模拟另一个服务中的方法

对于上下文,我有 2 个服务类, 价值服务和应用服务, 在 ValService 中我有一个方法 validate ,它调用 AppService 中的方法 字符 c = appService.sendToAPI(listOfString, string...

回答 1 投票 0

在每个 Spring Boot @Test 上覆盖单个 @Configuration 类

在我的 Spring Boot 应用程序上,我想在我的所有测试中仅使用测试配置覆盖我的 @Configuration 类之一(特别是我的 @EnableAuthorizationServer @Configuration 类)...

回答 4 投票 0

从元注释重写 ContextHierarchy 和 ContextConfiguration

我们有使用元注释的测试类: @WebAppConfiguration @ContextHierarchy({ @ContextConfiguration(locations = {"/web/WEB-INF/spring.xml" }, name = "parent"), @ContextConfigurati...

回答 2 投票 0

Spring 测试 - 从测试类创建第一个 bean,然后创建真正的代码

问题:我如何确保测试类中的bean首先在Spring中创建? 情况: 我有一个在运行时提供的数据源,它是通过 jndi 获取的。 在编译时...

回答 3 投票 0

如何使用Spring Boot禁用Redis缓存?

使用 Spring Boot 2.1,我使用 Java 配置在配置文件中定义 RedisCacheManager bean。一切正常,但我有时想禁用它,例如在

回答 3 投票 0

SpringJUnitConfig配置类

当我试图理解@SpringJUnitConfig时我迷失了方向。我知道@SpringJUnitConfig是@ExtendWith(SpringExtension.class)和@ContextConfiguration的组合。然而我进不去……

回答 1 投票 0

测试 Spring Boot 缓存(咖啡因)

我的缓存配置如下; @配置 公共类缓存配置{ @豆 公共 CacheManager 缓存管理器(Ticker 代码){ CaffeineCache bookCache = buildCache("...

回答 1 投票 0

为什么Spring Boot 2升级后@SpringBootTest找不到任何bean?

我目前正在尝试将一个大型 Java 8 项目从 Spring Boot 1.5 升级到 Spring Boot 2.7(是的,我知道,已经很晚了)。我不明白的一件事是 SB2 se 中的 @SpringBootTest...

回答 1 投票 0

适用于 Azure 服务总线的 Spring Cloud Stream Binder 破坏了测试

添加依赖项 com.azure.spring spring-cloud-azure-stream-binder-servicebus 添加依赖项 <dependency> <groupId>com.azure.spring</groupId> <artifactId>spring-cloud-azure-stream-binder-servicebus</artifactId> </dependency> 突然使我的 RestTemplate 客户端测试的 some 失败,并出现以下错误: java.lang.AssertionError: JSON path "$" Expected: (a collection containing <152> and a collection containing <153>) but: a collection containing <152> was String "<UnmodifiableRandomAccessList><item>152</item><item>153</item></UnmodifiableRandomAccessList>" 或 Expected :application/json Actual :application/xml;charset=UTF-8 我的测试如下: @Autowired private RestTemplate restTemplate; private MockRestServiceServer mockServer; @BeforeEach public void init() { mockServer = MockRestServiceServer.createServer(restTemplate); } public void test() throws Exception { mockServer.expect(requestTo(url)) .andExpect(method(HttpMethod.POST)) .andExpect(jsonPath("$", hasItems(152, 153))) .andRespond(withStatus(HttpStatus.OK) .contentType(MediaType.APPLICATION_JSON) .body("{}")); // actual code removed for brevity ResultDTO result = client.makeRestCall(Set.of(1L)); // beneath makes a RestTemplate call to the url assertNotNull(result); } 奇怪的是,测试类中只有部分测试失败,即该类有 8 个测试,其中 4 个测试失败,且没有明显的原因。我看到的是,我删除了 Azure 依赖项,测试通过了。有谁知道这种依赖会带来什么可能破坏我的代码? 似乎这是已知问题。问题在于 Azure 依赖项引入了 jackson-dataformat-xml 依赖项,它破坏了其余控制器响应的格式(使它们成为 XML 而不是默认的 JSON)。解决该问题的简单方法是排除依赖项: <exclusion> <artifactId>jackson-dataformat-xml</artifactId> <groupId>com.fasterxml.jackson.dataformat</groupId> </exclusion> 该线程提到依赖项已变为可选,但我找不到发生这种情况的版本。 您必须通过添加扩展来使您的 spring-cloud-azure-stream-binder-servicebus 依赖项如下: <dependency> <groupId>com.azure.spring</groupId> <artifactId>spring-cloud-azure-stream-binder-servicebus</artifactId> <exclusions> <exclusion> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> </exclusion> </exclusions> </dependency>

回答 2 投票 0

“找到了不止一行具有给定标识符的行”。问题:它不是一个标识符

这是我的测试 @DataJpaTest @ActiveProfiles(“测试”) @Sql( 执行阶段 = Sql.ExecutionPhase.BEFORE_TEST_METHOD, 脚本 = {“/schema-h2.sql”,“/data-h2.sql...

回答 1 投票 0

WebMvcTest,从测试中排除Repository接口

设置 在我的 Spring Boot 2.7 应用程序中,我使用 ViewControllerRegistry 注册了一个简单的 ViewController,因此起始页没有专用的控制器: @覆盖 公共空间

回答 1 投票 0

运行集成测试时,Spring Boot 不会解码 URL 参数中的特殊字符

我在 Spring Boot RestController 中有一个 GET 端点,它接受电子邮件作为 URL 参数(我知道这不是一个好主意,但我现在无法更改它)。 电子邮件控制器.java 爸...

回答 1 投票 0

将 JUnit 测试套件添加到 Spring MVC 应用程序

我想将 JUnit 测试套件添加到已经运行的 spring mvc 应用程序中。 我特别想测试控制器 API。 您可以推荐一个特定的程序吗? 我不想...

回答 1 投票 0

Spring 测试 @Sql 抛出“未终止的美元报价开始......预计终止 $$”

我正在使用测试类(FoodE2eTest)测试我的 Spring Boot API,并且我有一个单独的 SQL 脚本文件(setup-test-schema.sql),我想在测试开始之前运行它来设置架构、表、还有...

回答 1 投票 0

Spring Security 6 中用于自动化测试的标头配置

我使用以下配置代码使用 Spring Security 进行自动化测试: @测试配置 公共静态类安全配置{ @豆 公开

回答 2 投票 0

测试驱动 Hystrix 断路器配置

我们的应用程序是通过使用 Hystrix 实现断路器模式以抗脆弱方式编写的。 整个应用程序是使用测试驱动实践创建的,但停留在这一点上

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.