软件工程作业-2

知识点

    1. junit是一个java语言的单元测试框架.junitc测试也是白盒测试.多数的java开发环境都已经集成了junit作为单元测试的工具.最新版本是junit5,本次使用junit4版本.
    2. 测试包名,类名,方法名遵循以下规则:
    3. Failure 指的是预期的结果和实际运行单元的结果不同所导致
    4. Error指的是编写程序时没有考虑到的问题。在执行测试的断言之前,程序就因为某种类型的意外而停止

测试过程

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

软件工程作业-2 随笔 第1张

2.新建包Luoyuanlong.com.cnblogs.test用于测试,在包中新建用于测试Calculate的测试类.
软件工程作业-2 随笔 第2张

测试类名为 CalculateTest
软件工程作业-2 随笔 第3张
软件工程作业-2 随笔 第4张

3.编写测试代码
软件工程作业-2 随笔 第5张
软件工程作业-2 随笔 第6张
4.进行测试,右键选择Run As -> JUnit Test
软件工程作业-2 随笔 第7张

第一次测试出现Failures错误,根据左侧提示发现assertEquals(5,sub);语句的测试值5应改为8.

软件工程作业-2 随笔 第8张

测试通过

软件工程作业-2 随笔 第9张

代码

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);
    }

}
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄