Dependency
需要添加Junit5:
<!-- Junit dependency -->
<dependency>
<groupId> org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.1.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-launcher</artifactId>
<version> 1.1.0 </version>
<scope>test</scope>
</dependency>
<!-- Junit dependency -->
解释: JUnit Platform是提供了运行(测试框架)环境的平台,JUnit Jupiter 是新的Junit5(子项目提供了一个基于平台测试运行Jupiter的测试引擎),JUnit Vintage提供了Junit3/4的测试引擎(向前兼容)。
在test class上加入:
@RunWith(SpringRunner.class)
@SpringBootTest(classes=XXX(main class).class)
加入定义:
@Autowired
private WebApplicationContext webApplicationContext;
private MockMvc mockMvc;
预操作:
@Before
public void setUp() throws Exception{
mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();//建议使用这种
}
Test方法:
注意: 此时Test Annotation的类不要引错,正确的应该是import org.junit.Test;
@Test
@DisplayName("Test Login Controller")
public void test() throws Exception {
//需要传入的参数
User user = new User();
user.setUserName("XXX");
user.setPassWord("XXX");
MvcResult mvcResult = mockMvc.perform(
MockMvcRequestBuilders.post("/login")
.contentType(MediaType.APPLICATION_JSON)
.content(JSON.toJSONString(user)))
.andReturn();
System.out.println("result ==========" + mvcResult.getResponse().getContentAsString());
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。