一,学习Junit4,学以致用

二,熟悉编写流程

工具:Eclipse,Junit包,hamcrest.core包

1,打开Eclipse开发工具,新建工程:file->Java Project或者使用快捷键(alt+shift+N)

并起名工程名字:junit4Demo2

2,创建被测试数据的包文件:在生成的junit4Demo2工程下的src源文件夹下创建包:com.duo.util

3,新建被测试类:Calculate

4,在新建的被测试类中输入代码:

 package com.duo.util;

 public class Calculate {
public int add(int a, int b){
return a + b;
} public int subtract(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;
} }

5,导入junit4 jar包(为什么这是时候导入,原因就是编码的一种习惯,需要什么在引入什么)

右键工程名:junit4Demo2->Build Path->Add Libraries

选择junit,下一步,查看导入的junit包的位置

“Finish”即可

导入后的工程结构如下:

6,在src目录下创建junit测试类(后有优化方法和代码)

右键com.duo.util包,新建“测试类”:CalculateTest

基本代码:

 package com.duo.util;

 import static org.junit.Assert.*;

 import org.junit.Test;

 public class CalculateTest {

     @Test
public void testAdd(){
assertEquals(6, new Calculate().add(4, 2));
} }

7,运行结果:

三,优化:

优化主要是两方面优化:

A,结构优化:业务代码和测试代码分离,使结构清晰

B,测试方法优化:可能一个测试类中有N多方法,不可能一个个手动复制粘贴那个人肉操作;工具能够处理的事情还是交给工具做,提高效率;个人还是专注于业务代码较为合适和正道;

优化开始:

A ,结构优化:业务代码和测试代码分离

1,新建“源文件”夹:右键工程结构名junit4Demo2->Source Folder->test

可以和第二部分的第7步骤的工程结构作对比

B,测试方法优化:

1,通过工具自带的方法可以一次性生成被测试类的所有方法:

右键test/com.duo.util,选择JUnit Test Case选项:

Next:

可能有时候下面的红框部分没有对应的被测试类:通过点击“Browse”,输入关键字查询:

并命名:

点击“Next”,选择想生成的被测试方法:

“Finish”即可

运行结果:

注:要是想单独运行一个测试方法则可以通过下面方法:展开测试类,选中其中的某一个方法右键运行即可

三,学习反思

1,测试方法上必须使用@Test进行修饰

2,测试方法必须使用public void进行修饰,不能带有任何参数

3,新建一个源代码目录存放我们的测试方法

4,测试类的包和被测试类的包保持一致

5,测试单元中的每一个测试方法必须可以独立测试,测试方法中不能有任何依赖

6,测试类使用Test作为后缀(不是必须)

7,测试方法使用test作为方法的前缀(不是必须)

Junit4学习(一)新建Junit4工程的更多相关文章

  1. .NET MVC 学习笔记(一)— 新建MVC工程

    一..NET MVC 学习笔记(一)—— 新建MVC工程 接触MVC有段时间了,一直想找机会整理一下,可是限于文笔太差,所以一直迟迟羞于下手,想到最近做过的MVC项目也有一些了,花点时间整理一下方便以 ...

  2. Junit4学习使用和总结

    Junit4学习使用和总结 部分资料来源于网络 编辑于:20190710 一.Junit注解理解 1.@RunWith 首先要分清几个概念:测试方法.测试类.测试集.测试运行器.其中测试方法就是用@T ...

  3. 新建android工程的时候eclipse没有生成MainActivity和layout布局

    一.新建android工程的时候eclipse没有生成MainActivity和layout布局 最近由于工作上的原因,开始学习Android开发,在入门的时候就遇到了不少的坑,遇到的第一个坑就是&q ...

  4. Android开发中遇到的问题(二)——新建android工程的时候eclipse没有生成MainActivity和layout布局

    一.新建android工程的时候eclipse没有生成MainActivity和layout布局 最近由于工作上的原因,开始学习Android开发,在入门的时候就遇到了不少的坑,遇到的第一个坑就是&q ...

  5. Microsemi Libero系列教程(二)——新建点灯工程

    前言 上一篇文章,介绍了Microsemi Libero系列教程(一)-Libero开发环境介绍,下载,安装与注册,作为嵌入式开发中的Hello World,点灯是再也基础不过的实验了,通过点灯实验, ...

  6. CCS 6新建TMS320F2812工程

    准备材料 CCS6 下载地址:http://www.ti.com/tool/ccstudio F2812的C语言头文件 下载地址:http://www.ti.com/lit/zip/sprc097 安 ...

  7. 如何在Flash Builder里新建ActionScript工程

    新建ActionScript工程 1. File > New > ActionScript Project 2. 按照提示完成工程的创建 使程序直接在Flash Player中运行 1. ...

  8. ] 解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题

    ] 解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题 标签: myeclipsejavawebWeb App Libraries 2013-10-16 1 ...

  9. Cocos Code IDE新建lua工程报错解决方案

    今天想用cocos code IDE新建一个工程,但是控制台报错:Read json file null failed, the reason is:null.我下载的是官方3.5源码,sdk,ndk ...

  10. Android Studio新建Jni工程

    2.2版本的Android Studio支持新建Jni工程,不用再像以前自己构建工程目录,首先把自己的升级自己的AS到2.2以上 然后打开Tools->Andorid->SDK manag ...

随机推荐

  1. 模拟exit()退出命令实现

    1.当输入exit命令是退出程序,如果输入其他的就打印====> 方法一while True: username=input("请输入你的用户名:>>>") ...

  2. Android开发中小知识

    1. Eclipse中代码对齐的快捷键:Ctrl+Shift+F 2.API打开显示“已取消到该网页的导航”——解决办法:右键文件属性,点击解除锁定即可

  3. zyUpload---照片上传并显示效果

    demo 下载连接

  4. Servlet 服务器端小程序

    1.tomcat安装及目录介绍 JAVA_HOME CATALINA_HOME PATH=%JAVA_HOME%/bin;2.静态web项目.动态web项目 WEB-INF lib classes w ...

  5. MySQL用户管理:添加用户、授权、删除用户

    文章首发于[博客园-陈树义],请尊重原创保留原文链接. 添加用户 以root用户登录数据库,运行以下命令: create user zhangsan identified by 'zhangsan'; ...

  6. linux 下 Fatal error: Class ‘mysqli’ not found in

    先试用这种方法 http://blog.csdn.net/u010429424/article/details/43063211 我不知道自己安装的php 没他们路径,所以用了以下这种方法处理,并且不 ...

  7. c#获取数组中指定元素的索引

    //获取元素的索引 ArrayList arrList = new ArrayList(); ; i < array.Length; i++) { ) { arrList.Add(i); } } ...

  8. Notification弹出实现

    Notification的几种基本使用方法,大家肯定都已经烂熟于心,我也不必多说.给一个链接:https://zhuanlan.zhihu.com/p/25841482 接下来我想说的是android ...

  9. 如何生成转储(dmp)文件--工具篇

    转储文件也就是我们常说的dump文件.可以把转储文件看成软件的某个时刻的一个快照.转储文件一般都是在软件出现问题时手动生成或者程序自动生成.下面我们介绍几种生成转储文件的方法. 1. 任务管理器 任务 ...

  10. hdu 6096---String(AC自动机)

    题目链接 Problem Description Bob has a dictionary with N words in it.Now there is a list of words in whi ...