使用@SpringBootTest时并没有像@ContextConfiguration一样显示指定locations或classes属性,原因在于@SpringBootTest注解会自动检索程序的配置文件,检索顺序是从当前包开始,逐级向上查找被@SpringBootApplication或@SpringBootConfiguration注解的类。 2. 功能测试 一般情况下,使用@SpringBootTest后,Spring将加载所有被管理的bean,...
在使用SpringBootTest测试的时候,如果配置文件里面使用了属性判断,使用logback-spring.xml时,有下面的配置: <ifcondition='!property("spring.profiles.active").contains("dev")'><then><appendername="stash"class="net.logstash.logback.appender.LogstashTcpSocketAppender"><destination>${logstash.host}</destina...
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.web.client.TestRestTemplate; import org.springframework.util.Assert; @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class HelloControllerTest { @Autowired private TestRestTem...
我们在测试类中去使用@Value("${test.prop}")来调用yml中属性值, @SpringBootTest class OperationApplicationTests { @Value("${test.prop}") private String msg; @Test void contextLoads() { System.out.println(msg); } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 在运行测试用例后,...
@DataMongoTest 注解可以用来测试 MongoDB 程序。默认会配置一个嵌入的 MongoDB 并配置一个 MongoTemplate 对象,然后扫描 @Document 注解类。示例代码如下: import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.data.mongo.DataMongoTest; import org.spring...
@WithMockUser:加载安全上下文,其中包含一个UserDetails,使用了给定的用户名、密码和授权。 @WithUserDetails:根据给定的用户名查找UserDetails对象,加载安全上下文。 3.Selenium @RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes=ReadingListApplication.class)@WebIntegrationTest(randomPort=true)...
public void testAddUser() {User user = new User();user.setName(“John”);user.setEmail(“john@example.com”);userService.addUser(user);List users = userService.getAllUsers();assertEquals(1, users.size());}} 配置文件加载在使用@SpringBootTest时,我们可以通过配置文件来指定加载哪些配置类。
@SpringBootTest注解是SpringBoot自1.4.0版本开始引入的一个用于测试的注解。基本用法如下: 1.添加依赖: <!-- spring boot web 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> ...
@WebMvcTest就像@SpringBootTest一样,默认搜索@SpringBootConfiguration注解的类作为配置类。一般情况下,基于Spring-Boot的web应用,会创建一个启动类,并使用@SpringBootApplication,这个注解可看作@SpringBootConfiguration注解的扩展,所以很可能会搜索到这个启动类作为配置。 如果项目当中有多个@SpringBootConfiguration配置类...
framework.test.web.servlet.MockMvc;import staticorg.assertj.core.api.Java6Assertions.assertThat;import staticorg.mockito.BDDMockito.given;import staticorg.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment=SpringBootTest.Web...