温馨提示×

JUnit测试时如何模拟RuntimeException

小樊
82
2024-06-29 21:14:39
栏目: 编程语言

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

0