软件工程第二次作业--简单程序测试
一、选择开发工具
在上大学之后,因为对java感兴趣便下载了MyEclipse,但只学习了简单的代码编写,并没有实际应用过。见本次作业介绍可以使用java语言,一时心动便选择了MyEclipse。
图1.1 进入Eclipse
二、练习自动单元测试技术
1. 编写需要被测试的java类
编写一个简单的java程序。
package juint4; public class Demo { public static void main(String[] args) { // TODO Auto-generated method stub } public int add(int a, int b){ return a + b; } public int substract(int a, int b) { return a - b; } public int multiply(int a, int b) { return a * b; } public int divide(int a, int b) { return a / b; } }
2. 导入Junit
图2.1 选择Juint
图2.2 完成导入
3. 编写测试类
用来测试程序中的add()方法
package juint4; import static org.junit.Assert.*; import org.junit.Test; public class text{ @Test public void add(){ assertEquals(8,new Demo().add(3, 5)); } }
4. 测试结果分析
Runs:总共有几个测试方法/已经运行了几个
Errors:出异常的测试方法的个数
Failures:失败的测试方法的个数
绿色钩:表示通过测试方法
另外有个绿色的进度条表示测试成功,红色的进度条则表示测试失败。
图2. 3 检测结果
5. 完善JUnit
- 在src下新建source Floder取名为test然后将之前的text类连同包一起移动到test文件夹下,如下
图2.4 新建test,移动text
- 自动添加测试方法
假设现在要测试的类里面有很多方法,那么可以使用IDE了。使用IDE自动生成测试类。将IDE自动生成的测试Demo类的测试类取名叫AutoTest。
其生成步骤如下:
(1). 新建一个JUnit Test Case,如下。
图2.5 新建一个JUnit Test Case
(2). 选择相应要测试的方法
图2.6 选择相应要测试的方法
修改测试方法中的代码,如下
package juint4; import static org.junit.Assert.*; import org.junit.Test; public class AutoTest { @Test public void testAdd() { assertEquals(8,new Demo().add(3, 5)); } @Test public void testSubstract() { assertEquals(2,new Demo().substract(5, 3)); } @Test public void testMultiply() { assertEquals(15,new Demo().multiply(5, 3)); } @Test public void testDivide() { assertEquals(2,new Demo().divide(6, 3)); } }
(3). 运行AutoTest显示测试结果
图2.7 运行AutoTest显示测试结果
三、总结
通过本次作业,让我初步掌握了简单的程序测试方法,算是一个接触了一个全新的领域。虽然过程看似简单,实际上还是遇到了一些小问题。耗费了不少时间解决,不过好在顺利完成任务,也明白了自己的java语言使用还是不太熟练,会忽视一些不起眼的问题,以后加油改正。