首页 > TAG信息列表 > spring-test

春天-防止@EnableWebMvc注释的类被@ComponentScan拾取

我有以下测试课: @ActiveProfiles({ "DataTC", "test" }) @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = {BaseTestConfiguration.class, DataTestConfiguration.class, JpaConfiguration.class, PropertyPlaceholderConfiguration

java-具有JUnit临时文件夹的Spring Config

嗨,我正在寻找一种在Spring配置文件中使用JUnit的TemporaryFolder的方法.但是我收到以下错误. Caused by: java.lang.IllegalStateException: the temporary folder has not yet been created at org.junit.rules.TemporaryFolder.getRoot(TemporaryFolder.java:127) at org

将参数传递给Spring测试

我们有一个标准的Spring测试类,可以加载应用程序上下文: @ContextConfiguration(locations = {"classpath:app-context.xml" }) @RunWith(SpringJUnit4ClassRunner.class) public class AppTest { ... } XML上下文使用标准的占位符,例如:${key}正常运行整个应用程序(而不是作为

使用spring 3.2.0版本的spring测试失败:无法加载ApplicationContext

我在Eclipse中基于Maven的项目正在尝试测试内部带有一个bean的简单spring容器,但是测试始终失败: java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:157

如何在Spring中以编程方式填充测试数据以进行集成测试?

我正在寻找推荐的方法,以便在使用Spring / Spring Boot的集成测试中以编程方式填充测试数据.我正在使用HSQLDB(内存). 可以在春季为集成测试执行SQL脚本,如下所示: @Test @Sql({"/test-schema.sql", "/test-user-data.sql"}) public void userTest { // execute code that reli

java-在竞争的使用者队列上侦听的多个测试应用程序上下文会导致间歇性测试失败

我有一个正在测试的JMSInboundGateway,它侦听Apache Artemis队列(竞争使用者).我的测试将消息发送到Artemis服务器,并模拟目标服务.如果调用了模拟服务,那么我已经验证了JmsInboundGateway的设置正确. 流程如下所示: 测试发件人-> Artemis Queue-> JmsInboundGateway-> DirectChanne

休眠-事务不会在Spring Test中回滚以进行删除操作

在进行弹簧测试时,某种程度上我的测试不会回滚删除事务.数据将被永久删除.  我正在使用Spring-Hibernate组合. 这是我的测试课: @RunWith(SpringJUnit4ClassRunner.class) @TestExecutionListeners( {TransactionalTestExecutionListener.class, DependencyInjectionTestExecuti

在集成测试中使用Spring @ActiveProfile

我正在使用@Profile Spring批注在嵌入式,独立和容器托管数据源之间进行选择.为了选择“嵌入式”,对我的集成测试进行了注释,以激活适当的配置文件: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(loader=AnnotationConfigContextLoader.class, classes={TestConf

java-JUnit测试:强制内部方法调用中的异常

我正在尝试编写一个测试用例,其中涵盖了在catch块内编写的一段代码.它是这样的: 我在A类中有两种方法. class A{ public SomeReturnType m1() { try{ m2(); }catch(SomeException ex) { //handler code for SomeExcepti

春季-使用注释@Sql,是否可以在方法级别之前在类级别执行脚本?

我想在每个测试方法之前执行两个脚本,但是我也想定义一些要在特定方法之前执行的脚本.使用Spring框架和@Sql注释,可以吗? @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("/WEB-INF/application-context.xml") @DirtiesContext(classMode = ClassMode.BEFORE_EACH

NoSuchBeanDefinitionException:找不到符合弹簧测试和Junit依赖类型的合格Bean

我正在使用spring test和Junit编写测试用例,并在初始化bean时遇到错误. 我发现了很多与此相关的帖子,但在我的情况下没有任何效果. 下面是我的代码: Pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem

在Spring Rest Docs中记录byte []响应

我正在构建一个API并使用Spring Rest Docs(1.1.1.RELEASE)对其进行文档化,并且有一个api以字节数组形式返回图像. 我需要在REST文档中描述响应类型.我不确定如何使用FieldDescriptor做到这一点 当我尝试: //get mock byte array byte[] attachment = "Hello".getBytes(); FieldDes

java-未选择Spring Boot测试配置

我正在为我的应用程序编写集成测试,并且想对测试使用自定义webmvc配置 我的基本包com.marco.nutri中有三个类: >应用程序(由@SpringBootApplication注释) > MvcConfig(@Configuration和@EnableWebMVC)> SecurityConfig(@Configuration和@EnableWebSecurity) 我的测试在br.com.marco.

测试spring应用程序上下文无法启动的最佳方法是什么?

我使用spring-boot-starter-web和spring-boot-starter-test. 假设我有一个绑定配置属性的类: @ConfigurationProperties(prefix = "dummy") public class DummyProperties { @URL private String url; // getter, setter ... } 现在我想测试我的bean验证是否正确.

spring – 测试@TransactionalEvents和@Rollback

我一直试图用我们现有的Spring JUnit测试来测试@TransactionalEvents(Spring 4.2 https://spring.io/blog/2015/02/11/better-application-events-in-spring-framework-4-2的一个特性)(通过@TransactionalTestExecutionListener或子类化AbstractTransactionalUnit4SpringContextTes

如何在SpringJunit4TestRunner中将@ComponentScan与特定于测试的ContextConfiguration一起使用?

我正在测试一个Spring Boot应用程序.我有几个测试类,每个测试类都需要一组不同的模拟或其他定制的bean. 这是设置草图: 的src / main / java的: package com.example.myapp; @SpringBootApplication @ComponentScan( basePackageClasses = { MyApplication

spring – 如何使用自定义WebApplicationInitializer运行测试?

class MyWebAppInitializer extends WebApplicationInitializer { def onStartup(servletContext: ServletContext): Unit = { ... } } @RunWith(classOf[SpringJUnit4ClassRunner]) @WebAppConfiguration @ContextConfiguration(classes = Array(classOf[MyConfig

java – 错误:在为Spring Controller执行@WebMvcTest时无法找到@SpringBootConfiguration

我正在测试下面给出的控制器 @Controller public class MasterController { @GetMapping("/") public String goLoginPage(){ return "index"; } } 我正在关注this Spring文档来测试我的控制器. 现在,我想通过实例化Web层而不是文档中给出的整个Spring上下文来测试我的控制

java – 在Integration测试中覆盖bean

对于我的Spring-Boot应用程序,我通过@Configuration文件提供了RestTemplate,因此我可以添加合理的默认值(ex Timeouts).对于我的集成测试,我想模拟RestTemplate,因为我不想连接到外部服务 – 我知道期望的响应.我尝试在集成测试包中提供不同的实现,希望后者将覆盖实际的实现,但是反

在每次春季启动时都覆盖一个@Configuration类@Test

在我的春季启动应用程序中,我想在我的所有测试中覆盖一个带有测试配置的@Configuration类(特别是我的@EnableAuthorizationServer @Configuration类). 到目前为止,在概述了spring boot testing features和spring integration testing features之后,没有出现直接的解决方案: > @TestC

spring – 如何在@Before方法之前执行@Sql

我正在尝试结合以下注释: org.springframework.test.context.jdbc.Sql 和org.junit.Before 像下面的代码: @Test @Sql(scripts = "dml-parametro.sql") public void testData(){ Iterable<Parametro> parametros = parametroService.findAll(); List<Parametro>

java – 测试Spring MVC控制器的@MessageMapping WebSocket方法

我正在尝试对Spring 4.0中添加的WebSockets的支持,如this guide所述.如指南所示,使用@MessageMapping注释的方法可以添加到任何Spring MVC控制器,它也可能包含@RequestMapping方法. spring-test模块支持以非常简单和流畅的方式编写@RequestMapping方法的集成测试(如here所述): @Tes

java – 为什么我的Spring Controller的请求映射不能在模拟WebApplicationContext中工作?

我正在使用Spring文档here.我的目标是使用“webAppContextSetup”选项来测试我的spring配置以及我的控制器,但是我无法将控制器的方法映射到TestDispatcherServlet中.到目前为止,我有以下设置: 数据配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfra

线程“main”中的异常java.lang.NoClassDefFoundError:org / junit / Assume $AssumptionViolatedException

我已经设置了一个Spring项目,运行以下测试时遇到异常. package com.company.app; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4Class

java – 在测试中使用@MockBean强制重新加载Application Context

我在Spring Framework上运行了几个集成测试,扩展了名为BaseITCase的基类. 像这样: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = {AppCacheConfiguration.class, TestConfiguration.class}, loader = SpringBootContextLoader.class) @Transactional