91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在Spring Boot框架中進行單元測試

小樊
82
2024-08-12 21:45:39
欄目: 編程語言

在Spring Boot框架中進行單元測試通常使用JUnit和SpringBootTest注解。下面是一個簡單的示例:

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean;

import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.when;

@SpringBootTest
public class UserServiceTest {

    @Autowired
    private UserService userService;

    @MockBean
    private UserRepository userRepository;

    @Test
    public void testGetUserById() {
        User user = new User(1L, "John Doe");
        when(userRepository.findById(1L)).thenReturn(java.util.Optional.of(user));

        User found = userService.getUserById(1L);

        assertThat(found.getId()).isEqualTo(1L);
        assertThat(found.getName()).isEqualTo("John Doe");
    }
}

在上面的示例中,我們使用@SpringBootTest注解來指示Spring Boot為單元測試加載應用程序上下文。 @Autowired用于注入要測試的服務,@MockBean用于模擬依賴的UserRepository。我們使用Mockito來模擬UserRepository的行為,然后調用userService的方法并斷言返回的結果。

0
教育| 德阳市| 湄潭县| 黄骅市| 茂名市| 织金县| 靖边县| 甘洛县| 河源市| 林甸县| 泾川县| 含山县| 息烽县| 莆田市| 江口县| 洞头县| 武胜县| 白银市| 新野县| 怀化市| 伊吾县| 突泉县| 洛宁县| 新乡县| 梁山县| 新宁县| 莱阳市| 随州市| 吉安市| 石狮市| 营口市| 淮安市| 门源| 合水县| 内江市| 临桂县| 绥芬河市| 玛多县| 湖北省| 西乌| 惠东县|