溫馨提示×

JUnit測試時如何模擬RuntimeException

小樊
88
2024-06-29 21:14:39
欄目: 編程語言

在JUnit測試中,可以使用org.mockito.Mockito類的靜態(tài)方法when().thenThrow()來模擬拋出RuntimeException。下面是一個簡單的示例:

假設(shè)有一個包含拋出RuntimeException的方法:

public class MyClass {
    public void myMethod() {
        throw new RuntimeException("Something went wrong");
    }
}

在JUnit測試中,可以使用Mockito來模擬拋出RuntimeException:

import org.junit.Test;
import static org.mockito.Mockito.*;

public class MyClassTest {

    @Test(expected = RuntimeException.class)
    public void testMyMethod() {
        MyClass myClass = mock(MyClass.class);
        doThrow(new RuntimeException("Something went wrong")).when(myClass).myMethod();

        myClass.myMethod();
    }
}

在這個測試中,使用Mockito的doThrow()方法來模擬拋出RuntimeException,并將其與myMethod()方法綁定。然后在測試方法中調(diào)用myMethod()時會拋出RuntimeException,從而測試異常情況的處理邏輯。

0