亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java mockito模擬拋出異常怎么解決

小億
428
2024-03-13 15:37:47
欄目: 編程語言

在使用Mockito模擬方法拋出異常時,可以使用Mockito的doThrow()方法來模擬方法拋出異常。下面是一個簡單的示例:

假設有一個UserService類,其中有一個方法getUserById(),當傳入的id為null時會拋出NullPointerException異常:

public class UserService {
    public User getUserById(String id) {
        if (id == null) {
            throw new NullPointerException("id cannot be null");
        }
        // 其他邏輯
    }
}

現在我們想要使用Mockito來模擬getUserById()方法拋出異常,可以這樣做:

import static org.mockito.Mockito.*;

public class UserServiceTest {

    @Test
    public void testGetUserById() {
        UserService userService = mock(UserService.class);

        // 模擬方法拋出異常
        doThrow(new NullPointerException("id cannot be null"))
                .when(userService)
                .getUserById(isNull());

        // 調用被測試方法
        User result = userService.getUserById(null);

        // 斷言拋出異常
        assertNotNull(result);
    }
}

在上面的示例中,我們使用doThrow()方法模擬了getUserById()方法在傳入null時拋出NullPointerException異常。然后我們調用被測試方法并斷言是否拋出了異常。

通過這種方法,我們可以很方便地使用Mockito來模擬方法拋出異常,從而進行異常處理的單元測試。

0
南陵县| 霸州市| 河南省| 尼勒克县| 商都县| 邯郸市| 聂荣县| 措美县| 东源县| 哈巴河县| 丹江口市| 泽州县| 蓬莱市| 石屏县| 伊宁县| 大洼县| 三门县| 莱西市| 嵩明县| 潞西市| 唐海县| 琼中| 龙里县| 定日县| 宜君县| 嘉义市| 志丹县| 四川省| 临泉县| 大名县| 临夏县| 汝城县| 金湖县| 阳曲县| 巫山县| 武义县| 长白| 英山县| 辽宁省| 中西区| 安福县|