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

溫馨提示×

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
呼图壁县| 元阳县| 伊宁县| 西昌市| 长岭县| 加查县| 乌鲁木齐县| 紫金县| 固镇县| 建瓯市| 慈溪市| 运城市| 酉阳| 马龙县| 吉隆县| 阳朔县| 洛阳市| 开化县| 麦盖提县| 长沙县| 武强县| 海丰县| 汾西县| 龙州县| 西乌珠穆沁旗| 农安县| 怀来县| 北流市| 宣威市| 牡丹江市| 沐川县| 榆社县| 武陟县| 陆川县| 永泰县| 东莞市| 南开区| 榆社县| 乌拉特中旗| 弥勒县| 龙山县|