在eclipse中使用Junit进行单元测试


今天学会了用Junit在eclipse中进行单元测试,代码的测试工作,在整个软件开发中占有总要的地位,无论是代码开发阶段,还是代码维护阶段。另外边开发边测试的这种模式,同样也

会大大的提高开发效率。话不多说,先进行一个简单的Junit测试小demo。


  • 一、eclipse运行界面


  • 二、编写测试类代码
package com;

public class Calculate {
/**
*
* @param 你是毅强吧
* @param 2018/3/19
* @return
*/
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;
}
}

这里我们建立Calculate类,并且在Calculate类中建立add(),substract(),multiply(),divide()

四个方法用来做测试函数。


  • 三、手动编写测试类
package com;

import static org.junit.Assert.*;

import org.junit.Test;

public class CalculateTest {
@Test
public void add() {
assertEquals(8,new Calculate().add(3,5));
}
}

在测试函数中,由于我们手动编写测试函数,只写出add()

函数进行测试,其余的测试函数会在自动生成中具体给出。


  • 四、测试步骤之手动编写

    • 1.添加Junit

    • 2.测试运行

    • 3.测试结果


  • 五、测试步骤之自动生成

    • 1.添加自动生成

    • 2.填写对应名称

    • 3.选择测试方法

    • 4.自动生成的测试类代码段

      package com;
      
      import static org.junit.Assert.*;
      
      import org.junit.Test;
      
      public class CalculateTest {
      
          @Test
      public void testAdd() {
      fail("Not yet implemented");
      } @Test
      public void testSubstract() {
      fail("Not yet implemented");
      } @Test
      public void testMultiply() {
      fail("Not yet implemented");
      } @Test
      public void testDivide() {
      fail("Not yet implemented");
      } }
    • 5.改写自动生成代码段

        ```java
      package com; import static org.junit.Assert.*; import org.junit.Test; public class CalculateAutoTest { @Test
      public void testAdd() {
      assertEquals(10,new Calculate().add(3,7));
      } @Test
      public void testSubstract() {
      assertEquals(3,new Calculate().substract(5, 2));
      } @Test
      public void testMultiply() {
      assertEquals(20,new Calculate().multiply(2, 10));
      } @Test
      public void testDivide() {
      assertEquals(10,new Calculate().divide(1, 10));
      } }
      ```
    • 6.测试结果

    注意:由于在除法函数时,1/10的结果不为10,所以出现测试报错。


利用Junit实现eclipse单元测试的更多相关文章

  1. 软件工程第二次作业(Android Studio利用Junit进行单元测试)

    一.开发工具的安装和运行 1.安装 由于我的电脑之前就安装好了Android Studio,就不再重装了.在这里就给出几条安装过程中需要注意的地方吧: 安装包最好在官网下载已经带有Android SD ...

  2. JUnit使用Eclipse建立Test Case - 就是爱Java

    传统的测试方式,是以main(),作为代码的起点,而这次Mix将利用JUnit 进行测试,Eclipse有提供完整的整合环境,可以方便地使用JUnit,让Mix快速地进行单元测试,首先,开始撰写第1个 ...

  3. 基于Springboot+Junit+Mockito做单元测试

    前言 前面的两篇文章讨论过< 为什么要写单元测试,何时写,写多细 >和<单元测试规范>,这篇文章介绍如何使用Springboot+Junit+Mockito做单元测试,案例选取 ...

  4. 利用JDBC连接Eclipse和mySQL5.1.26数据库

    初学JDBC,看了看书,自己动手的时候还是有很多地方有问题,最终终于解决了实现了数据库的连接.现将整个步骤描述如下: 环境:mySQL5.1.26(win 32bit), Eclipse JavaEE ...

  5. IDEA中利用JUnit进行单元测试

    打开IntelliJ IDEA工具,Alt+Ctrl+S,打开设置窗口,点击进入Plugins. 从插件资源库中搜索JunitGenerator V2.0版本

  6. 如何利用JUnit开展一个简单的单元测试(测试控制台输出是否正确)

    待测类(CreateString)如下: public class CreateString { public void createString() { //Output the following ...

  7. JUnit使用Eclipse建立Test Suite - 就是爱Java

    当JUnit有多个或所有的Test Case要执行,此时就需要Test Suite来管理众多的Test Case,利用Eclipse的整合开发环境,可以针对多个不相关的Test Case或Test S ...

  8. java使用Junit工具进行单元测试

    目录 1.类的定义: 2.Junit工具的使用: 3.对该类进行单元测试并查看结果: 4.记录各个阶段的时间 5.将过程记录在个人博客上(github地址) 1.类的定义:类是同一事物的总称,类是封装 ...

  9. jacoco + eclipse单元测试覆盖率

    概念 Jacoco:JaCoCo是一个开源的覆盖率工具,它针对的开发语言是java,其使用方法很灵活,可以嵌入到Ant.Maven中:可以作为Eclipse插件,可以使用其JavaAgent技术监控J ...

随机推荐

  1. Oracle EBS INV 创建货位

    create or replace PROCEDURE XX_CREATE_LOCATOR AS -- Common Declarations l_api_version NUMBER := 1.0; ...

  2. wc 命令使用说明

    wc 命令 使用说明 wc 命令还是很是简单的,通过 man 命令,可以见到可以选择的选项: wc option file 并且 wc 命令支持 管道操作 其中较为常用的命令选项 -c 字符的个数 - ...

  3. jQuery插件实例六:jQuery 前端分页

    先来看看效果: 对于前端分页,关键是思路,和分页算法.本想多说两句,可又觉得没什么可说的,看代码吧: 如何使用? $("#pging").zPagination({ 'navEve ...

  4. WinThruster清理电脑注册表

    电脑因为安装卸载各种软件,长时间工作,越来越卡慢,很大程度上和电脑中一些老旧不用的注册表有关,一些遗留问题也成为隐患. 今天我们主要来讲一下一些不用,没用的注册表清理问题. 无意间在网上看了一个软件, ...

  5. T4学习- 2、创建设计时模板

    使用设计时 T4 文本模板,您可以在 Visual Studio 项目中生成程序代码和其他文件. 通常,您编写一些模板,以便它们根据来自模型的数据来改变所生成的代码. 模型是包含有关应用程序要求的关键 ...

  6. Django商城项目笔记No.18商品部分-数据表创建

    数据库表设计 在电商中对于商品,有两个重要的概念:SPU和SKU SPU = Standard Product Unit (标准产品单位) SPU是商品信息聚合的最小单位,是一组可服用.易检索的标准化 ...

  7. 并发编程概述--C#并发编程经典实例

    优秀软件的一个关键特征就是具有并发性.过去的几十年,我们可以进行并发编程,但是难度很大.以前,并发性软件的编写.调试和维护都很难,这导致很多开发人员为图省事放弃了并发编程.新版.NET 中的程序库和语 ...

  8. 解决php编译报错configure: error: mcrypt.h not found. Please reinstall libmcrypt.

    yum install -y epel-releaseyum install -y libmcrypt-devel

  9. 如何为Windows Forms应用程序添加启动参数(Start-Up Parameters)

    很多场合下,我们需要通过命令行或者快捷方式在Windows Forms程序启动时向其传递参数. 这些参数可能是用来加载某一个文档,或者是应用程序的初始化配置文件. 特别是对那些需要高度自定义配置的大程 ...

  10. JAVA框架 Spring 入门

    一.阐述: IoC:我们以前写的框架虽然我们已经进行分层,web.业务层.持久层.但是各个层之间的关系.耦合性比较高,那个层调用其他层的时候,需要new对应层的类的对象,这样的话,我们以后做修改的时候 ...