/
ZufarFaiz
/
SberProject
Обзор
Документация
Войти
/
ZufarFaiz
/
SberProject
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/test/java/com/example/JobExchange_app/controllerTests/RecruiterProfileControllerTest.java
69 строк
3 KB
Семейный
Написал тесты к контроллерам, сервисам. Пока только 47%. Дополню позже
01 июн 2025, 23:34
01 июн 2025, 23:34
dd92030
Код
Авторство
О чём код?
package com.example.JobExchange_app.controllerTests; import com.example.JobExchange_app.controller.RecruiterProfileController; import com.example.JobExchange_app.dto.RecruiterProfileDto; import com.example.JobExchange_app.service.impl.RecruiterServiceImpl; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.setup.MockMvcBuilders; import static org.mockito.Mockito.when; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; @AutoConfigureMockMvc public class RecruiterProfileControllerTest { @Autowired private MockMvc mockMvc; @Mock RecruiterServiceImpl recruiterServiceImpl; @InjectMocks RecruiterProfileController controller; @BeforeEach void setUp() { MockitoAnnotations.openMocks(this); mockMvc = MockMvcBuilders.standaloneSetup(controller).build(); } @Test void profile_ShouldReturnApplicantProfileView() throws Exception { String username = "testUser"; RecruiterProfileDto profileDto = new RecruiterProfileDto(); profileDto.setUserName("John Doe"); when(recruiterServiceImpl.getUserName()).thenReturn(username); when(recruiterServiceImpl.getProfile(username)).thenReturn(profileDto); mockMvc.perform(get("/recruiter/profile/")) .andExpect(status().isOk()) .andExpect(view().name("recruiterProfile")) .andExpect(model().attributeExists("profile")) .andExpect(model().attribute("profile", profileDto)); } @Test void profile_ShouldReturnRecruiterProfileView() throws Exception { String username = "testUser"; RecruiterProfileDto profileDto = new RecruiterProfileDto(); profileDto.setUserName("John Doe"); when(recruiterServiceImpl.getUserName()).thenReturn(username); when(recruiterServiceImpl.getProfile(username)).thenReturn(profileDto); mockMvc.perform(get("/recruiter/profile/")) .andExpect(status().isOk()) .andExpect(view().name("recruiterProfile")) .andExpect(model().attributeExists("profile")) .andExpect(model().attribute("profile", profileDto)); } }