首页 > 代码库 > [ST2017] Lab1: Triangle and Junit
[ST2017] Lab1: Triangle and Junit
一. 导入相应包
1.导入 JUnit, Hamcrest
右键项目名 -> 选择 属性Properties -> 选择 Libraries -> 选择 JUnit4 -> Finish
2. 导入
Help -> Install new software -> Add -> Local -> 选择本地文件Eclemma路径 -> 安装, 安装后重启.
二、实验内容
1.Description
判断三角形类型的程序:
Input: 三条边的长度(double) l1, l2, l3
Output: 构成三角形类型(int) -1 -- 错误; 0 -- 不构成三角形, 1 -- 非等腰三角形, 2 -- 等腰不等边三角形, 3 -- 等边三角形
2.github 代码:
3.JUnit Test:
右键项目 -> New -> JUnit Test Case;
选择测试函数
对上述的函数进行测试,设置before和after动作,使用Runwith,构建参数列表对函数进行测试,测试截图如下:
用例参数列表如下:
Eclemma覆盖统计如下:
三. 实验结果
为了避免污染源代码以及更好的分离测试代码,测试代码和源代码应该放置于不同的代码源文件夹中。
同时程序不仅要解决运行结果正确与否的问题,应该还包括检查参数的合法性等测试;例如三角形三条边必须都是正整数,小数的输入不会被函数所接受,除非使用转型。而对于非正整数的输入,需要作出判断,如果存在输入参数为非正整数,那么函数返回-1值,表示为输入非法。修改函数后可以添加以下测试用例:
测试结果如下:
四. 总结
学会了使用
Java的测试方法体系非常完善,有非常多的工具可以进行测试。而在测试的过程中应该考虑到尽可能多的情况,以满足程序的要求,要求程序的完备性。
[ST2017] Lab1: Triangle and Junit