抛出问题
在实验4中需要我们对异常的处理进行测试:考虑 3.1 节中出现的多种非法情形,设计一组测试用例,人为制造非法输入的文件和非法输入的图操作指令,对程序进行健壮性和正确性测试,想方设法让程序崩溃(即验证程序是否有容错能力)。
问题来了,我们应该怎样对异常进行测试?
测试异常的方法
1.@Test(expected…)
@Test注解有一个可选的参数,”expected”允许你设置一个Throwable的子类。如果你想要验证上面的canVote()方法抛出预期的异常,我们可以这样写:
@Test(expected = GrammarException.class)
public void test_vertex_args() throws GrammarException, VertexNotExistException, MismatchException, WeightException, LabelException {
GraphPoet g = (GraphPoet) new GraphPoetFactory().creatGraph("test/file/Gra