阅读量: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,从而测试异常情况的处理逻辑。