在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,從而測試異常情況的處理邏輯。