spring-test相关内容
我正在编写一个提供一些功能的库,这些功能在我使用的多个不同的Spring Boot应用程序之间共享. 我想做一些类似于许多Spring Boot启动程序库提供的自动配置的事情.通过这种方法或其他一些简单的声明性方法,可以将我的库与使用它的应用程序的ApplicationContext集成. 我找到了一些资源来解释自动配置的工作原理.我可以解决以上问题. 但是,我还没有找到任何可以
..
我有一个正在为其编写IT测试的spring-boot应用程序. 当我激活dev配置文件时,测试数据来自application-dev.properties 这是我要进行的测试: @RunWith(SpringRunner.class) @SpringBootTest @WebAppConfiguration public class ApplicationTests {
..
我正在使用@TestPropertySource覆盖我的Spring Boot应用程序集成测试中的application.yml属性. @TestPropertySource(properties = { "repository.file.path=src/test/resources/x" }) 我想知道是否有某种方法可以使属性VALUE动态化.像这样: @TestProper
..
如何配置Spring Boot应用程序,以便在运行单元测试时它将使用内存数据库,例如H2/HSQL,但是在运行Spring Boot应用程序时,它将使用生产数据库[Postgre/MySQL]? 解决方案 Spring配置文件可用于此目的.这将是一种特定的方式: 具有特定于环境的属性文件: application.properties : spring.profiles.ac
..
我正在尝试合并以下注释: org.springframework.test.context.jdbc.Sql 和 org.junit.之前 就像下面的代码一样: @Test @Sql(scripts = "dml-parametro.sql") public void testData(){ Iterable parametros = paramet
..
在我的spring boot应用程序上,我想在所有测试中仅使用测试配置覆盖我的@Configuration类之一(特别是我的@EnableAuthorizationServer @Configuration类). 到目前为止,概述了 Spring Boot测试功能和 @TestConfiguration:用于扩展,而不是覆盖; @ContextConfiguration(classes=…
..
我在项目中使用AssertJ已有一段时间了.最近,我开始使用Spring MVC Test来测试Spring MVC控制器. 但是我不知道如何将AssertJ与它一起使用.我在网上看到的所有示例都使用带有Spring MVC Test的Hamcrest. 以下是使用Hamcrest API的示例. mockMvc .perform(get("/us
..
我正在尝试使用以下外部SQL文件使用AbstractTransactionalJUnit4SpringContextTests中的内置函数executeSqlScript填充数据库. declare id number; begin insert into table1 (field1) values ('V1') returning account__id into id;
..
我有以下控制器: @RestController @RequestMapping(value = ROOT_MAPPING) public class GatewayController { @Autowired private RequestValidator requestValidator; @InitBinder protected void ini
..
我正在使用Spring的"spring-test-mvc"库来测试Web控制器.我有一个非常简单的控制器,它返回一个JSON数组.然后在我的测试中,我有: @Test public void shouldGetAllUsersAsJson() throws Exception { mockMvc.perform(get("/v1/users").accept(MediaType.AP
..
我有这个html弹簧形式: name
..
我有一个单元测试问题,其中的一个类有一个静态变量想要加载Spring Application Ctx. 此类并非来自Bean Factory,并且我无法更改此事实. static ApplicationContext applicationContext = ...; 这很好用,但是很难 JMock ,或者至少我不知道一种方法,直到Spring Ctx想要启动为止.对于单元测试情况
..
Mockito中的@SpyBean和@MockBean批注之间有什么区别? 我已经看过JavaDoc,但没有发现不同.如有可能,请举例说明何时使用 MockBean 和 SpyBean . 解决方案 模拟(无论我们谈论的是普通对象还是bean)都只是一个“空的外壳". 该模拟对象与基础生产代码没有 any 关系.这是一个看起来像 的对象,成为类X的对象.但是,在该可笑事物上,X
..
我在依赖项注入(Spring自动装配)和maven-surefire方面存在一些问题. 当在带有TestNG的Eclipse中运行时,以下测试可以正常工作: 注入服务对象,然后调用@BeforeClass方法. @TransactionConfiguration(defaultRollback=false) @ContextConfiguration(locations={"/testCon
..
我正在尝试学习Kotlin,并测试它在Spring Boot中如何工作.我的应用程序使用mongo数据库存储数据,并且我有一个Jersey资源来检索数据.我正在使用spring-boot-test和RestTestTemplate对其进行测试. RestTestTemplate具有采用ParameterizedTypeReference的exchange方法.此类具有受保护的构造函数.因此,
..
在Web上使用Neo4j进行Spring集成测试的大多数示例仍在JUnit 4上,并使用Neo4jRule. 我们如何为Neo4j + Spring + JUnit 5创建设置? 解决方案 如果要在嵌入式系统上进行测试,请使用带有简单Spring配置的Test Harness. 以下是一些示例: https://medium.com/neo4j/testing -your
..
我一直在努力寻找一个显而易见的解决方案,以解决为什么链接的代码无法运行JUnit TestRules的问题. 我创建了一个成功案例,其中执行了TestRules,并且失败案例,其中显示了TestRules失败的情况. 有人能看到为什么没有拿起TestRules吗?不只是Spring的TestRule没有被使用.正如MyTestRule.java在源代码中所展示的,这似乎就是所有Test
..
我遇到以下问题. 我的项目中有一个测试服,每个测试都运行良好. 但是,当我将它们作为套件运行时,它们中的一些由于以下异常而失败: Caused by: java.lang.IllegalStateException: The dao Cache is not alive (STATUS_SHUTDOWN) at net.sf.ehcache.Cache$CacheStat
..
我想了解为什么在尝试进行如下所示的测试时未创建内部bean: RunWith(SpringRunner.class) @SpringBootTest(classes=MyTest.class) public class MyTest { @SpyBean A a; @Test public void myTest() { asse
..
我需要在MockRestServiceServer实例上配置多个期望.期望使用两个不同的URL: 呼叫URL#1 调用URL#1(第二次) 呼叫URL#2 同一URL被调用两次,然后对具有不同请求参数的同一URL进行第三次调用. 我有一个负载均衡的RestTemplate实例可以注入到我的测试中,然后将其传递给MockRestServiceServer.createServe
..