用springboot 2.2 生成生成的代码pom.xml
默认去除org.junit.vintage 导致@before注解找不到
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<!--
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
-->
</dependency>
不知道什么原因@Before没有执行
@Before
public void setUp() throws Exception{
mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();
}
@Test
void contextLoads() {
}
@Test
public void hello() throws Exception{
mvc.perform(MockMvcRequestBuilders
.get("/hello")
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk()).andExpect(content().string(equalTo("Hello word")));
}
本文讨论了使用SpringBoot2.2进行单元测试时遇到的问题,由于默认排除了org.junit.vintage,导致@Before注解无法正常工作。文章提供了pom.xml中依赖配置的修改方法,以确保JUnit Vintage Engine被包含,从而使@Before注解生效。
1116

被折叠的 条评论
为什么被折叠?



