首页 > 代码库 > [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