在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. pycrypto加解密

    下载pycrypto:http://www.voidspace.org.uk/python/modules.shtml#pycrypto (Windows版本) from Crypto.Cipher ...

  2. Mybatis 学习笔记

    可学习渠道  MYBATIS 入门教程 1. Mybatis 介绍 Mybatis 是 sqlmap 技术,对 JDBC 进行封装,将大量的 SQL 语句外部化. 平时我们都用JDBC访问数据库,除了 ...

  3. Linux运维之--zabbix使用(实时更新)

    之前安装的是zabbix3.x版本,今天尝试安装zabbix4.2版本,并做个总结.建议生产环境还是使用3.4版本比较好,因为4.2版本上可能语法又增加了一些,所以建议使用熟练的版本 1.首先是安装z ...

  4. [技术] OIer的C++标准库 : 字符串库

    引入 上次我在博客里介绍了OI中可能用到的STL中的功能, 今天我们接着来发掘C++标准库中能为OI所用的部分. 点击传送至我的上一篇系列博文 众所周知, OI中经常用到字符串相关的处理, 这时善用字 ...

  5. 【Alpha 冲刺】 7/12

    今日任务总结 人员 今日原定任务 完成情况 遇到问题 贡献值 胡武成 建立数据库 已完成 孙浩楷 完成作业列表界面 已完成 胡冰 完成作业展示页面 已完成 练斐弘 完成课件列表页面 未完成 时间不够 ...

  6. 联想笔记本BIOS设置中文详解

    对于很多新装系统的小伙伴们 可能很多都不是太懂BIOS中都是干什么用的,小编这里给大家详细介绍一下 联想笔记本的主板BIOS设置跟别的笔记本或许有些不同但大体相差不多,和大家分享一下. BIOS介绍 ...

  7. ubuntu环境下docker的安装与操作

    只要按照本文的步骤一步步的走,就能正确的安装docker并使用,ubuntu需要联网 1. 在Ubuntu中安装Docker 更新ubuntu的apt源索引 sudo apt-get update 安 ...

  8. Django商城项目笔记No.12用户部分-QQ登录2获取QQ用户openid

    Django商城项目笔记No.12用户部分-QQ登录2获取QQ用户openid 上一步获取QQ登录网址之后,测试登录之后本该跳转到这个界面 但是报错了: 新建oauth_callback.html & ...

  9. animate is not a function(zepto 使用报错)[转]

    animate is not a function(zepto 使用报错) 1.为什么使用zepto写animate报错? 因为zepto默认构建包含: Core, Ajax, Event, Form ...

  10. 如何为已有的类没有生成toString的方法增强生成toString方法

    1:只要提到增强,我的第一思路就是代理,动态代理.但是仅仅是一个toString其实没必要使用代理模式了,有点大材小用了(动态代理其实也是最后通过反射生成toString的方法). 2:简单粗暴,可以 ...