spring-test相关内容
我有一个控制器来响应REST调用,我的其他公共方法也有各种测试用例. 我不知道如何为我的控制器写一个: @RequestMapping(value = "/api/frames", method = RequestMethod.GET) public List getFrames( @RequestParam(value="frameLength", required
..
我使用的是MapStruct,mapstruct-jdk8版本1.1.0.最后定义了我通过Spring注入的抽象类. 我正在研究如何通过Junit Test对其进行测试? 我基本上已经有了一个主映射器,它将使用2个子映射器 @Mapper(componentModel = "spring", uses = {SubMapper1.class, SubMapper2.class}) pu
..
我正在使用@RunWith(MockitoJUnitRunner.class)进行我的Mockito的junit测试.但是现在我正在使用Spring Boot应用程序并尝试使用@RunWith(SpringRunner.class).与使用@RunWith(MockitoJUnitRunner.class)相比,使用@RunWith(SpringRunner.class)有什么优势吗?我是否仍可以
..
我有一个会话范围的bean,该bean在每个http会话中保存用户数据.我想编写一个Junit测试用例来测试会话范围的bean.我想编写测试用例,以便可以证明每个会话都在创建Bean. 有什么指针可以写这样的Junit测试用例吗? 解决方案 要在单元测试中使用请求和会话作用域,您需要: 在应用程序上下文中注册这些作用域 创建模拟会话并请求 通过RequestContextHold
..
我们有一堆JUnit测试用例(集成测试),它们在逻辑上分为不同的测试类. 我们能够为每个测试类加载一次Spring应用程序上下文,并将其重新用于JUnit测试类中的所有测试用例,如但是,我们只是想知道是否有一种方法可以对一堆JUnit测试类仅加载一次Spring应用程序上下文. FWIW,我们使用Spring 3.0.5,JUnit 4.5并使用Maven构建项目. 解决方案
..
我正在使用一个宁静的URL来启动一个长期运行的后端进程(通常在cron计划中,但是我们希望能够手动启动它). 下面的代码有效,当我手动测试时,我会在浏览器中看到结果. @ResponseBody @RequestMapping(value = "/trigger/{jobName}", method = RequestMethod.GET) public Callable
..
我想为以下内容编写测试; 在src/main中有一个名为state-info-1的侦听器. 它会对收到的任何消息进行一些更改,并在activemq主题state-info-2上发布新消息. 我将构建一条虚拟消息并将其发布到activemq主题state-info-1. 最后确认,收到的关于主题state-info-2的消息是否与我预期的一样. 我的听众就像; @
..
我正在测试使用Spring Boot with JavaFX(基于一些优秀的YouTube视频,解释这个)。 使其适用于 TestFX ,我需要创建这样的上下文: @Override public void init()throws Exception { SpringApplicationBuilder builder = new SpringApplicationBuil
..
我希望能够使用junit通过不同的类缓存应用程序上下文。 测试类以这种方式声明: @SpringBootTest @RunWith(SpringRunner.class) 公共类SomeIntegrationTest { } 我看到了这个问题在junit测试类中重用spring应用程序上下文但在这种情况下我不使用任何xml,我想完全启动上下文,而不仅仅是几个be
..
我试图在使用@Primary在测试配置中声明的测试期间覆盖Spring bean。一个声明在src / main / java路径中,另一个声明在src / test / java路径中。 但是,Spring故意替换主要bean与非主bean,我不想用于测试。如果我只是注释掉生产(src / main / java)配置bean,它会根据需要在测试配置中使用主测试(src / main /
..
我们正与同事争论这种方法。他们说只在集成或功能级别上使用SpringRunner。 问题是在下面的级别使用它的优点和缺点是什么? 例如我有简单的bean: public class RewardDurationCalculator { 私人时钟; public OptionalLong calculate(DurationType durationType,Lis
..
我想在我的 @BeforeTest 方法中将一些Web范围注册到spring上下文中。但事实证明,那时春天的上下文仍然是 null 。 测试运行正常但是如果我改为 @BeforeMethod 。我想知道如何在 @BeforeTest 中访问上下文,因为我不希望为每个测试方法重复范围注册代码。 以下是我的代码段。 公共类MyTest扩展MyBaseTest { @Test pub
..
我创建了多个spring-boot测试类,(带有 spring-boot 1.4.0 )。 FirstActionTest.java : @ RunWith(SpringRunner.class) @WebMvcTest(FirstAction.class) @TestPropertySource(“classpath:test-application.properties”)
..
我很难让我的控制器单元测试工作,因为,IMO, Spring doc 是不够的。就我而言,它是带有JWT的Oauth2。 我试图使用 @WithMockUser , @WithUserDetails 甚至用 @WithSecurityContext 和自定义 UserSecurityContextFactory 定义我自己的注释但总是当安全表达式被评估时,在UserSecurityConte
..
显然我没有正确使用这个测试夹具。我的servlet在tomcat中运行得很好,但是当我尝试使用这个mock时,找不到多部分边界。 “请求被拒绝,因为没有找到多部分边界”。 有答案 here ,显示如何使用文本文件来使用它,但该答案明确设置边界字符串并将文件嵌入为test。我认为我不需要手动处理像 mockrequest.addFile (...)这样的方法。 我不设置什么这里或我怎么做
..
令人困惑 @IfProfileValue 与 @Profile 或 @ActiveProfiles 。 @Profile 测试一个配置文件是否处于活动状态, @ActiveProfiles 将它们设置为活动状态, @IfProfileValue 允许您检查Spring Environment 中的内容。武汉理工大学?我弃用了所有这些并添加了新的 @IfEnvironment , @IfProfil
..
假设我在我的应用程序中创建了一个使用远程Web服务的简单客户端,该服务在某个URI / foo / bar / {baz} 中公开RESTful API。现在我希望对我调用此Web服务的客户端进行单元测试。 理想情况下,在我的测试中,我想模仿我从网上获得的响应服务,给定特定请求,如 / foo / bar / 123 或 / foo / bar / 42 。我的客户端假设API实际上在某处运
..
Spring有两个MockMvc设置: 独立设置 WebApplicationContext设置 一般来说,MockMvc用于什么样的测试?单位还是整合?或两者? 我是说得对,使用独立设置(在Spring的应用程序上下文外运行)允许您编写单元测试并使用WebApplicationContext设置可以编写集成测试? 解决方案 因为您正在测试代码的集成,所以这两种形式实际
..
使用junit4测试spring服务层的下一个问题是: 如何在所有@Test方法之前调用仅填充一次数据库的脚本: 我想在所有@Tests之前执行一次: JdbcTestUtils.executeSqlScript(jdbcTemplate(),new FileSystemResource( “src / main / resources / sql / mysql / javahelp
..
我需要在我的测试类的单个方法中更改我的applicationContext中活动的Spring配置文件,为此我需要在刷新竞赛之前运行一行代码,因为我使用的是ProfileResolver。我尝试了以下方法: @WebAppConfiguration @ContextConfiguration(locations = {“/ web / WEB-INF / spring.xml“})
..