提交 3f084528 编写于 作者: E Evan

chore: update .gitignore

上级 d9af831a
package com.gm.wj;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class WjApplicationTests {
@Test
public void contextLoads() {
}
}
package com.gm.wj.controller;
import cn.hutool.json.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.gm.wj.entity.User;
import com.gm.wj.result.Result;
import com.gm.wj.service.UserService;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mockito;
import org.skyscreamer.jsonassert.JSONAssert;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.mock.web.MockHttpServletResponse;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MvcResult;
import org.springframework.test.web.servlet.RequestBuilder;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import javax.servlet.http.Cookie;
import static org.hamcrest.CoreMatchers.is;
/**
* @author Evan
* @date 2020/11/9 21:42
*
* A failed attempt at unit testing of controllers.
*/
//@SpringBootTest
@RunWith(SpringRunner.class)
@WebMvcTest(value = LoginController.class)
public class LoginControllerTest {
@Autowired
private MockMvc mockMvc;
@MockBean
private UserService userService;
@Test
public void testLogin_Normal() throws Exception {
User testUser = User.builder()
.username("test").password("123").build();
Mockito.when(userService.findByUsername("test")).thenReturn(testUser);
String JSON = "{\"username\":\"test\",\"password\":\"123\"}";
RequestBuilder requestBuilder = MockMvcRequestBuilders.post("/api/login")
.accept(MediaType.APPLICATION_JSON_UTF8_VALUE).content(JSON)
.contentType(MediaType.APPLICATION_JSON_UTF8_VALUE);
MvcResult result = mockMvc.perform(requestBuilder).andReturn();
MockHttpServletResponse response = result.getResponse();
Assert.assertEquals(HttpStatus.OK.value(), response.getStatus());
System.out.println(result.getResponse().getContentAsString() + "11111111111");
String expected = "{\"code\":200,\"message\":\"成功\",\"result\":\"test\"}";
JSONAssert.assertEquals(expected, result.getResponse().getContentAsString(), false);
}
}
package com.gm.wj.service;
import com.gm.wj.dao.UserDAO;
import com.gm.wj.dto.UserDTO;
import com.gm.wj.entity.AdminRole;
import com.gm.wj.entity.User;
import lombok.extern.log4j.Log4j2;
import org.apache.shiro.crypto.hash.SimpleHash;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.mockito.Mockito.*;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.ArrayList;
import java.util.List;
import static org.hamcrest.CoreMatchers.is;
@Log4j2
@RunWith(MockitoJUnitRunner.class)
//@RunWith(SpringRunner.class)
@SpringBootTest
public class UserServiceTest {
@Mock
private UserDAO userDAO;
@Mock
private AdminRoleService adminRoleService;
@InjectMocks
private UserService userService;
List<User> users = new ArrayList<>();
List<AdminRole> roles = new ArrayList<>();
@Before
public void before() {
}
@Test
public void testList() {
User testUser = User.builder().username("utest").build();
AdminRole testRole = AdminRole.builder().name("rtest").build();
users.add(testUser);
roles.add(testRole);
when(userDAO.findAll()).thenReturn(users);
when(adminRoleService.listRolesByUser(testUser.getUsername())).thenReturn(roles);
List<UserDTO> userDTOS = userService.list();
Assert.assertThat(userDTOS.get(0).getUsername(), is("utest"));
Assert.assertThat(userDTOS.get(0).getRoles().get(0).getName(), is("rtest"));
}
@Test
public void testRegister_Normal() {
User testUser = User.builder()
.username("utest").password("123").name("测试用户").email("123@456.com").phone("12312312312").build();
when(userDAO.save(any(User.class))).thenAnswer(i -> i.getArguments()[0]);
Assert.assertThat(userService.register(testUser), is(1));
}
@Test
public void testResetPassword_Normal() {
User testUser = User.builder()
.username("utest").password("123456").name("测试用户").email("123@456.com").phone("12312312312").build();
when(userDAO.findByUsername("utest")).thenReturn(testUser);
when(userDAO.save(any(User.class))).thenAnswer(i -> i.getArguments()[0]);
User resetUser = userService.resetPassword(testUser);
Assert.assertThat(resetUser.getPassword(),is(new SimpleHash("md5", "123", resetUser.getSalt(), 2).toString()));
}
@After
public void after() {
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册