一、在Eclipse中安装插件
- 找到某个待安装插件的安装包链接,如spotbugs的安装包链接为https://spotbugs.github.io/eclipse/
- 打开Eclipse,打开Help => Install New Software…
- 在work with栏选择Add…
- 将插件名与安装包链接填入,确定后即可安装
二、异常
- 自定义异常
只需完成两条构造函数如下:
public GeneratedException() {}
public GeneratedException(String gripe) {
super(gripe);
}
- 异常抛出
对于自定义异常,只需在满足我们设置的异常spec时抛出该异常:
if (guard != tracksum) {
throw new WrongRelationException(
"(AtomicStructure) The number of tracks does not correspond "
+ "to the electrons' text being read.");
}
- 异常捕获及处理
通过catch语句捕获相应异常并处理,因此,实际上抛出自定义异常最好在try语句中抛出。
} catch (WrongRelationException e) {
hasException = true;
logger.error(e.toString());
e.printStackTrace();
}
需注意,若需要分别捕获多个异常时,需先捕获子类异常,后捕获父类异常,否则任何一个子类异常被父类异常的catch语句捕获将丢失。另,若希望能列出该方法中的所有异常,当catch之后不停止程序即可。
三、assertException
对采用了assert的方法进行单元测试时,一般的策略往往不能找到assert设置的条件是否满足。
由于assert不满足时将抛出assertException,因此可采用try-catch捕获这一异常来判断该条件是否满足。
四、调试与测试配合修改错误代码
-
在一开始不理解程序思想时,根据测试用例设置端点进入方法,通过观察各变量的变化大致了解程序的思想;
-
大致了解后,再次进入方法,观察变量的变化,在用例中明显不正确的变量变化即是错误的,按照理解的程序思想和实际所需结果结合进行修改;
-
逐步修改,当该用例正确后,根据等价类思想,添加新的测试用例,重复上述操作;
-
最后等价类用例都已通过后,选择边界值测试用例进行测试,直到所有用例都通过。