JUnit测试时如何模拟RuntimeException

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

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

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号