我已经用@Test注释编写了一些JUnit测试。如果我的测试方法抛出了一个选中的异常,并且如果我想将消息与异常一起断言,那么有没有办法使用JUnit@test注释来实现这一点?恕我直言,JUnit4.7不提供此功能,但将来的版本是否提供此功能?我知道在.NET中可以断言消息和异常类。在Java世界中寻找类似的特性
这就是我想要的:
@Test(预期为RuntimeException.class,消息=“员工ID为空”)
public void应通过RuntimeException whenemployeeIDisnll(){}
@规则
public ExpectedException expectedEx=ExpectedException.none();
@试验
public void应在EmployeeIDisnll()引发异常时通过RuntimeException{
expect(RuntimeException.class);
expectedEx.expectMessage(“员工ID为空”);
//执行应该引发异常的操作。。。
System.out.println(“==========启动异常处理=====”);
抛出新的NullPointerException(“员工ID为null”);
}
请注意,ExpectedException文档中的示例(当前)是错误的-没有公共构造函数,因此必须使用ExpectedException.none()