/
elisaveta
/
tasks
Обзор
Документация
Войти
/
elisaveta
/
tasks
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/com/example/taskmanager/controller/TaskControllerTest.java
56 строк
2 KB
lisssoxhaa
обавлен unit-тест для TaskController
14 апр 2025, 21:43
14 апр 2025, 21:43
2dd2256
Код
Авторство
О чём код?
package com.example.taskmanager.controller; import com.example.taskmanager.model.Task; import com.example.taskmanager.service.TaskService; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.setup.MockMvcBuilders; import java.util.List; import static org.mockito.Mockito.when; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.model; @ExtendWith(MockitoExtension.class) // Используем Mockito для создания моков public class TaskControllerTest { private MockMvc mockMvc; @Mock private TaskService taskService; @InjectMocks private TaskController taskController; @BeforeEach public void setup() { // Настроим MockMvc mockMvc = MockMvcBuilders.standaloneSetup(taskController).build(); } @Test public void testGetAllTasks() throws Exception { // Arrange Task task = new Task(); task.setId(1L); task.setTitle("Test Task"); task.setDescription("Test description"); when(taskService.getAllTasks()).thenReturn(List.of(task)); // Мокируем вызов сервиса // Act and Assert mockMvc.perform(get("/tasks")) // Тестируем запрос на список задач .andExpect(status().isOk()) // Ожидаем статус 200 OK .andExpect(view().name("task-list")) // Ожидаем имя шаблона .andExpect(model().attributeExists("tasks")) // Проверяем, что в модели есть атрибут "tasks" .andExpect(model().attribute("tasks", List.of(task))); // Проверяем, что в модели задачи } }