package compaskenapi.compaskenlearn.junit.test.controller;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
import compaskenapi.compaskenlearn.ComPaskenLearnApplicationTests;
import compaskenapi.compaskenlearn.junit.test.entity.User;
import compaskenapi.compaskenlearn.junit.test.param.UserRequestBodyParam;
import compaskenapi.compaskenlearn.junit.test.service.UserService;
import lombok.extern.slf4j.Slf4j;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.MvcResult;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import java.util.Date;
import static org.mockito.Mockito.when;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
/**
* 更详细请参考:https://blog.csdn.net/xiao_xuwen/article/details/52890730
* 整个测试过程非常有规律:
* 1、准备测试环境
* 2、通过MockMvc执行请求
* 3.1、添加验证断言
* 3.2、添加结果处理器
* 3.3、得到MvcResult进行自定义断言/进行下一步的异步请求
* 4、卸载测试环境
*
* @author pasken
* @date on 2019/5/26.
*/
@Slf4j
public class UserControllerTest extends ComPaskenLearnApplicationTests {
@Mock
private UserService userService;
@Test
public void testView() throws Exception {
MvcResult result = mockMvc.perform(MockMvcRequestBuilders.get("/user/1"))
.andExpect(view().name("user/view"))
.andExpect(model().attributeExists("user"))
.andDo(print())
.andReturn();
Assert.assertNotNull(result.getModelAndView().getModel().get("user"));
}
/**
* 测试 ModelAndView
*
* @throws Exception
*/
@Test
public void test() throws Exception {
//
Mockito一些简单的Junit测试用例
最新推荐文章于 2024-05-23 21:55:01 发布