首页 > 代码库 > Lab 1

Lab 1

一、安装JUnit,Hamcrest和Eclemma

JUnit以及Harmcrest都以JAR包作为基础导入工程。Eclemma可以通过eclipse的market安装,同意安装后重启即可。安装过程如下图所示: 

1. 导入jar包:

技术分享技术分享

2. 安装Eclemma:

技术分享

技术分享

二、实验内容

实验完整代码已上传至github:https://github.com/wzj-study/software-test

实验程序为一个简单的判断三角形类型的函数:

    • 输入参数为三个int型的数值,代表三角形三条边的边长。
    • 返回值为int型数值:
      • -1代表输入的边长有负数,即发生参数范围超界错误;
      • 0代表三边边长相等,即等边三角形;
      • 1代表三边中有两边边长相等,即等腰三角形;
      • 2代表三边边长互不相等,即普通的三角形;
      • 3为默认值,即代码未进入判断,程序可能会发生错误,三角形可能不成立。

利用JUnit进行简单的测试,可利用eclipse的快捷方式,右键项目->New->JUnit Test Case;对上述的函数进行测试,设置before和after动作,使用Runwith,构建参数列表对函数进行测试,测试截图如下:

技术分享

用例参数列表如下:

技术分享

Eclemma覆盖统计如下:

技术分享

三、注意事项

为了避免污染源代码以及更好的分离测试代码,测试代码和源代码应该放置于不同的代码源文件夹中。

技术分享

同时,程序不仅要解决运行结果正确与否的问题,应该还包括检查参数的合法性等测试: 例如三角形三条边必须都是正整数,小数的输入不会被函数所接受,除非使用转型。而对于非正整数的输入,需要作出判断,如果存在输入参数为非正整数,那么函数返回-1值,表示为输入非法。

四、总结

  Java的测试方法体系非常完善,有非常多的工具可以进行测试。而在测试的过程中应该考虑到尽可能多的情况,以满足程序的要求,要求程序的完备性。

Lab 1