JUnit测试时如何模拟RuntimeException

avatar
作者
猴君
阅读量:0

在JUnit测试中,可以使用org.mockito.Mockito类的静态方法when().thenThrow()来模拟抛出RuntimeException。下面是一个简单的示例:

假设有一个包含抛出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()方法绑定。然后在测试方法中调用myMethod()时会抛出RuntimeException,从而测试异常情况的处理逻辑。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!