Код IT
← Каталог

JavaServer Faces - фреймворк для веб-интерфейсов — 1. **Unit-тестирование бинов и сервисов**

Фрагмент из «JavaServer Faces - фреймворк для веб-интерфейсов»: 1. **Unit-тестирование бинов и сервисов**.

Java main.java
@ExtendWith(MockitoExtension.class)
class UserControllerTest {
    @Mock private UserService userService;
    @InjectMocks private UserController controller;

    @Test
    void save_shouldPersistUser() {
        controller.setName("Тимур");
        String outcome = controller.save();
        
        verify(userService).persist(argThat(u -> "Тимур".equals(u.getName())));
        assertEquals("profile?faces-redirect=true", outcome);
    }
}
@ExtendWith(MockitoExtension.class)
class UserControllerTest {
    @Mock private UserService userService;
    @InjectMocks private UserController controller;

    @Test
    void save_shouldPersistUser() {
        controller.setName("Тимур");
        String outcome = controller.save();
        
        verify(userService).persist(argThat(u -> "Тимур".equals(u.getName())));
        assertEquals("profile?faces-redirect=true", outcome);
    }
}