最近学习了在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. TX2 Clone

    由于给TX2配置了很多的开发环境,也修改了一些驱动,想将这些环境能够完整的迁移到一块bare TX2,于是尝试了clone的方法. 这种方法的优点是: 确保了移植的TX2 与已经配置好的环境是一致的: ...

  2. 5A - Matrix

    #include <iostream> using namespace std; int n, m, q; struct node { int v; // 节点权值 int r; // 右 ...

  3. JDK 5 ~ 10 新特性倾情整理!

    JDK 5 ~ 10 新特性倾情整理! 最近连 JDK11都在准备发布的路上了,大家都整明白了吗?也许现在大部分人还在用6-8,8的新特性都没用熟,9刚出不久,10-11就不用说了. 为了大家对JDK ...

  4. 009 Android Fragment动态用法(实现动态菜单栏)设置控件为满屏状态

    ·1.MainActivity采用线性布局 2.在app--->res--->layout,右击new--->xml---->layout xml FILE <1> ...

  5. Python web前端 07 函数及作用域

    Python web前端 07 函数及作用域 一.函数 1.有名函数和匿名函数 #函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块 #函数就是包裹在花括号里面的代码块,前面使用了关键字fun ...

  6. 112th LeetCode Weekly Contest Minimum Increment to Make Array Unique

    Given an array of integers A, a move consists of choosing any A[i], and incrementing it by 1. Return ...

  7. UESTC - 1652 递推方程

    方程很简单,每一公里往上推就行 WA了2发,忘了单通道时的特判,还有n m傻傻分不清,忘了fixed什么的我好弱啊QAQ.. #include<bits/stdc++.h> #define ...

  8. CDN基本原理和功能浅析

    CDN的全称是Content Delivery Network,即内容分发网络.CDN的通俗理解就是网站加速,CPU均衡负载,可以解决跨运营商,跨地区,服务器负载能力过低,带宽过少等带来的网站打开速度 ...

  9. 使用PHP并发执行任务–curl_multi应用

    使用PHP并发执行任务–curl_multi应用 原网址:http://lampblog.org/category/phpdev

  10. js中的table导出成Excel表格

    首先判断手否是IE,原因在于IE导出我用的是ActiveXObject,判断的方式很简单,只需要拿到window.navigator.userAgent即可进行判断,代码如下 function get ...