驱动模块和装模块的概念——Junit单元测试案例

驱动模块是用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数据,将相关数据传送给被测模块,启用被测模块,并打印出相应的结果。

桩模块(Stub)是指模拟被测试的模块所调用的模块,而不是软件产品的组成的部分。

虽然各个模块开发好了,在做单元测试时,也是需要写驱动模块与桩模块的。因为做单元测试一个最重要的原则就是把被测试的单元与其他关联模块隔离开来进行测试。

测试代码:

Public class DemoTest {
    public int demofunc() {
        int n1 = 4, n2 = 5;
        int a;
        a = sumFunc(n1, n2);
        System.out.println(a);
retrun a;
    } //模块A
    Public int sumFunc(int a, int b) {
        int c1, c2;
        c1 = factorial(a);
        c2 = factorial(b);
        return (c1 + c2);
    }//模块B
    Public int factorial(int n) {
        Int rtn = 1;
        Int i;
        for (i = 1; i<= n; i++) {
            rtn *= i;
        }
        return (rtn);
    }//模块C
}

1、请分别对模块A,B,C进行单元测试。

2、新建class,同时在该项目中的properties 中java build path ,add library-junit 。然后新建junit文件。

3、格式如下:

对模块A进行单元测试时:

01.是否需要驱动模块(是/否)?是

02.  如果需要,你编写的驱动模块(拷贝或截图):

   @Test
 public void testDemofunc() {

      body.demofunc();

      assertEquals(144, body.demofunc());
}  

如果需要,你编写的桩模块(拷贝或截图):

public int sumFunc(int a, int b) {
                return (144);

}//模块B

03. 运行结果分别(截图):

04.  模块A是否被正确编码(是/否):是

对模块B进行单元测试时:

01. 是否需要驱动模块(是/否)?是

02.如果需要,你编写的驱动模块(拷贝或截图):

   @Test

    public void testSumFunc() {

        assertEquals(144, body.sumFunc(4,5));   

    }        

如果需要,你编写的桩模块(拷贝或截图):

                public int factorial(int n) {

                    if(n==4)

                        return (24);

                    else

                        return(120);

    }//模块C

03.  运行结果分别(截图):

04.  模块B是否正确被编码(是/否):是

对模块C进行单元测试时:

01. 是否需要驱动模块(是/否)?是

02.  如果需要,你编写的驱动模块(拷贝或截图):

       @Test

           public void testFactorial() {

                body.factorial(4);

                body.factorial(5);

                assertEquals(24, body.factorial(4));

                assertEquals(120, body.factorial(5));

    }

运行结果分别(截图):

03.  模块C是否正确被编码(是/否):是

原文地址:https://www.cnblogs.com/skylarzhan/p/9030680.html

时间: 2024-10-22 06:38:15

驱动模块和装模块的概念——Junit单元测试案例的相关文章

Java反射学习总结终(使用反射和注解模拟JUnit单元测试框架)

本文是Java反射学习总结系列的最后一篇了,这里贴出之前文章的链接,有兴趣的可以打开看看. http://blog.csdn.net/a396901990/article/category/2302221 本文介绍了如何利用反射和注解去简单的模拟JUnit4单元测试框架,之所以选择JUnit4是因为4.0以后最大的改进就是使用了注解.需要注意的是这里并不是完全的模拟,只是简单实现了一下Runner类和JUnit注解相关的工作流程.所以本文的主要目的是介绍反射和注解的使用.废话不多说,直接进入正文

Junit单元测试、反射、注解

Junit单元测试: * 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 2. 白盒测试:需要写代码的.关注程序具体的执行流程. * Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test cn.itcast.test 2. 定义测试方法:可以独立运行 * 建议: * 方法名:test测试的方法名 testAdd() * 返回值

JUnit单元测试

JUnit单元测试: 1.什么是单元测试:我们在完成一个项目后,需要对其代码逻辑进行简单的全方面的测试,看看代码逻辑是否正确,比如,我们写了一片登录的代码,测试时,就要分别用手机号,账号去登录看是否能登上,如果输错密码或账号看是否会报错等,这些都需要我们去测试,测试成功以后就可以上交了.测试是为了以防万一代码会出错,项目上交之前,测试是必不可少的一个环节.测试代码需要[学Java,到凯哥学堂kaige123.com]我们自己写,没有JUnit我们也能测试(在main方法中调用自己写的测试代码即可

spring && Cobertura && maven &&junit 单元测试以及测试覆盖率

1. 目的: junit 单元测试,Cobertura   测试覆盖率报告 项目目录结构 2. maven 配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mave

【Android进阶】Junit单元测试环境搭建以及简单实用

单元测试的目的 首先,Junit单元测试要实现的功能,就是用来测试写好的方法是否能够正确的执行,一般多用于对业务方法的测试. 单元测试的环境配置 1.在AndroidManifest清单文件的Application节点下,引入单元测试使用的库 2.在AndroidManifest清单文件与Application节点平行的节点中,添加instrumentation节点 下面是一个完整的配置的代码 <manifest xmlns:android="http://schemas.android.

解决Junit单元测试 找不到类 ----指定Java Build Path

做junit 单元测试时,发现怎么执行都是以前编译过得代码. 最后找到原因了, src/test/java 编译完的.class路径是 Default output folder Default output folder:  zphVip/src/main/webapp/WEB-INF/classes   解决 1 勾选 Allow output floders for source folders  ------允许源文件夹编译过后的.class输入文件夹自己指定 2 Edit 指定 out

spring框架学习(三)junit单元测试

spring框架学习(三)junit单元测试 单元测试不是头一次听说了,但只是听说从来没有用过.一个模块怎么测试呢,是不是得专门为一单元写一个测试程序,然后将测试单元代码拿过来测试? 我是这么想的.学到spring框架这才知道单元测试原来是这么回事儿. 下面以上一篇文章中set注入的第一个实例为测试对象.进行单元测试. 1,拷贝jar包 junit-3.8.2.jar(4.x主要增加注解应用) 2,写业务类 [java] view plaincopyprint? public class Use

在Spring中整合JUnit单元测试

一 简介 在Java Web开发中,通常我们会开发很多的功能代码.在代码正式使用之前,为了确保代码能够正确实现我们预期的功能,最好是添加一些简单代码对代码逻辑进行测试.很显然,JUnit就是一个不错的单元测试工具,同时在Spring中我们也可以很方便地引入JUnit进行测试 二 代码实例 (1)引入必需的jar包: 这里除了Spring以及其他模块所需要的jar包之外,还需要引入: spring-test-4.2.3.RELEASE.jar junit-4.10.jar 注:jar包版本使用最新

Junit单元测试类

/*package zxdc.web; import static org.junit.Assert.*; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import static org.easymock.EasyMock.