软件工程作业-2

软件工程作业-2

知识点

    1. junit是一个java语言的单元测试框架.junitc测试也是白盒测试.多数的java开发环境都已经集成了junit作为单元测试的工具.最新版本是junit5,本次使用junit4版本.
    2. 测试包名,类名,方法名遵循以下规则:

  • 包名为待测试的包的包名后面加test
  • 类名为待测试的类的类名后加Test
  • 方法名为待测试的方法名前加test
    3. Failure 指的是预期的结果和实际运行单元的结果不同所导致
    4. Error指的是编写程序时没有考虑到的问题。在执行测试的断言之前,程序就因为某种类型的意外而停止

测试过程

1.在eclipse中构建Calculate类(位于Luoyuanlong.com.cnblogs包)

![](https://img2018.cnblogs.com/blog/1296671/201904/1296671-20190413094151770-240285520.jpg)

2.新建包Luoyuanlong.com.cnblogs.test用于测试,在包中新建用于测试Calculate的测试类.

测试类名为 CalculateTest

3.编写测试代码


4.进行测试,右键选择Run As -> JUnit Test

第一次测试出现Failures错误,根据左侧提示发现assertEquals(5,sub);语句的测试值5应改为8.
![](https://img2018.cnblogs.com/blog/1296671/201904/1296671-20190413094317100-782020391.jpg)

测试通过
![](https://img2018.cnblogs.com/blog/1296671/201904/1296671-20190413094329743-359722842.jpg)

代码

Calcualte类

package com.blogs.Luoyuanlong;

public class Calculate {
	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;
    }

}

CalculateTest类

package com.blogs.Luoyuanlong.test;

import static org.junit.Assert.*;

import org.junit.*;

import com.blogs.Luoyuanlong.*;


public class CalculateTest {

	@Test
	public void testAdd() {
		int add = new Calculate().add(8, 5);
		assertEquals(13,add);
	}

	@Test
	public void testSubstract() {
		int sub = new Calculate().substract(8, 5);
		assertEquals(3,sub);
	}

	@Test
	public void testMultiply() {
		int mul = new Calculate().multiply(3, 3);
		assertEquals(9,mul);
	}

	@Test
	public void testDivide() {
		int div = new Calculate().divide(9, 3);
		assertEquals(3,div);
	}

}
posted @ 2019-04-13 09:37  Daft-Punk  阅读(255)  评论(0编辑  收藏  举报