最近学习了在myeclipse中进行单元测试,写点东西总结总结。

JUnit单元测试:

测试对象为一个类中的方法。

juint不是javase中的部分,所以必须导入jar包,但是myeclipse自带了juint的jar包。

单元测试的方法命名规则为:

public void 方法名(){   }

首先,如下图所示,建立相应的project、package、以及class。

其中Test文件夹为Source Folder。在Source Folder文件夹下建立一个名称一样的package。

在Test1.java中我们有不同的方法(即待测试方法),在Test_juint.java中使用注解的方式来进行单元测试。

注解共有四种:@Test          @Ignore           @Before              @After

具体含义:

@Test 表示这是一个用来测试待测试方法的方法。(重点掌握)

@Ignore 表示这个方法不执行,被忽略。

@Before 表示在每个方法之前都会执行该测试方法一次。

@After 表示在每个方法之后都会执行该测试方法一次。

现将代码贴出来:

Test1.java

package com.ywq1;

public class Test1 {

	public static void main(String[] args) {

	}

	// 方法1
public static void addNum(int a, int b) { System.out.println(a + b);
} // 方法2
public static void method2() { System.out.println("这是方法2.。。");
} // 方法3
public static void method3() { System.out.println("这是方法3.。。");
} // 方法4
public static void method4() { System.out.println("这是方法4.。。");
} }

Test_juint.java

package com.ywq1;

import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test; public class Test_juint { @Test
public void testAddNum(){ Test1 ts=new Test1();
ts.addNum(3, 6);
} @After
public void testm2(){
Test1 ts=new Test1();
ts.method2();
} @Ignore
public void testm3(){
Test1 ts=new Test1();
ts.method3();
} @Before
public void testm4(){
Test1 ts=new Test1();
ts.method4();
} }

如何运行?

方法1:在测试方法类中,我们可以选中某个方法比如testm3,选择Run as ---->JUint Test

方法2:将整个测试类运行,选择Run as ---->JUint Test

结果如何?

如图出现绿条说明方法测试成功。

按照上边的代码,在Console中将出现如下结果:

即标有Ignore的测试方法没有被执行,Before和After方法分别在Test方法之前和之后执行了一次。

Myeclipse中进行JUnit单元测试的更多相关文章

  1. 【Java】eclipse中的JUnit单元测试

    eclipse中的JUnit单元测试 步骤: 选中当前工程 - 右键选择:build path - add libraries - JUnit 4 - 下一步 创建Java类,进行单元测试. 此时的J ...

  2. 在Intellij IDEA中添加JUnit单元测试

    Intellij IDEA中添加JUnit单元测试 目录 Intellij IDEA中添加JUnit单元测试 下载jar包 在Intellij IDEA项目中添加jar包 下载插件并进行设置 创建存放 ...

  3. MyEclipse中使用JUnit进行单元测试

    1. 下载JUnit的jar文件,下载地址在这里 2. 在MyEclipse中新建一个要测试的项目HelloJUnit 3. 添加一个要测试的类HelloJUnit,代码如下,注意需要先建packag ...

  4. Spring框架中整合JUnit单元测试的方法

    一. 步骤: 1. 拷贝jar包: 1. JUnit-4.9.jar和spring-test-4.2.4.RELEASE.jar ; 2. 替换原来的main函数: 1. 在测试类上使用注解方式替换: ...

  5. MyEclipse中使用Junit插件进行单元测试

    http://wenku.baidu.com/view/ec904a116bd97f192279e9a6.html

  6. IDEA中配置JUnit单元测试

    参考安装教程:https://www.jianshu.com/p/c37753b6dbd6 如果想用junit4的话,需要在pom.xml中配置. 需要安装JUnitGenerator V2.0插件, ...

  7. 框架开发中的junit单元测试

    首先写一个测试用的公共类,如果要搭建测试环境,只要继承这个公共类就能很容易的实现单元测试,代码如下 import org.junit.runner.RunWith; import org.spring ...

  8. Java中的Junit单元测试

    测试方法必须使用@Test进行修饰 测试方法必须使用public void 进行修饰,不能带任何的参数 新建一个源代码目录来存放我们的测试代码 测试类的包名应该和被测试类的包名一致 测试单元中的每个方 ...

  9. 手把手在MyEclipse中搭建Hibernate开发环境

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53414303冷血之心的博客) 在MyEclipse中如何搭建Hib ...

随机推荐

  1. String Reduction问题分析

    问题描述: Given a string consisting of a,b and c's, we can perform the following operation: Take any two ...

  2. SGU - 495 概率DP

    题意:n个带礼物的盒子和m个人,每个人拿一个盒子并放回,如果里面有礼物就拿走(盒子还是留下),问m个人带走礼物的期望 #include<iostream> #include<algo ...

  3. WAMP下Apache配置Vhost (2

    发布网站添加虚拟机"/usr/local/apache/conf/extra/httpd-vhost.conf"的最下面: <VirtualHost *:80> Ser ...

  4. Android 通过网络获取图片的源码

    将开发过程中经常用到的内容做个备份,如下的资料是关于Android 通过网络获取图片的的内容. package com.netimg; import android.app.Activity;impo ...

  5. git 填坑之 git 暂存区忽略文件

    今天修改公司项目文件的时候,发现被修改的文件的始终不显示已经被修改. 本来是想要把 KWh 改成 kWh,然后执行 git status 后,没有文件修改记录: 开始分析究竟是因为什么导致的这样诡异的 ...

  6. 转 UTL_FILE Throws ORA-29284 Or ORA-29283 When Attempting To READ File

    APPLIES TO: PL/SQL - Version 9.2.0.8 and laterInformation in this document applies to any platform.* ...

  7. spring IoC源码分析 (3)Resource解析

    引自 spring IoC源码分析 (3)Resource解析 定义好了Resource之后,看到XmlFactoryBean的构造函数 public XmlBeanFactory(Resource  ...

  8. matplotlib中绘图配色

    Python中绘图配色(参照博文: Python-画图(散点图scatter.保存savefig)及颜色大全) # 可以直接使用配色编码 c=["#A52A2A" if tag = ...

  9. linux运维基础知识

    linux运维基础知识大全 一,序言 每一个微不足道的知识,也是未来的铺垫.每一份工作的薪资职位,也是曾经努力的结果. 二,服务器 1,运维人员工作职责: 1)保证数据不丢失:2)保证服务器24小时运 ...

  10. 读书笔记-NIO的工作方式

    读书笔记-NIO的工作方式 1.BIO是阻塞IO,一旦阻塞线程将失去对CPU的使用权,当前的网络IO有一些解决办法:1)一个客户端对应一个处理线程:2)采用线程池.但也会出问题. 2.NIO的关键类C ...