最近学习了在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. iOS如何检测app从后台调回前台

    当按Home键,将应用放在后台之后,然后再次调用回来的时候,回出发AppDelegate里面的一个方法,-(void)applicationWillEnterForeground. 当应用再次回到后台 ...

  2. alter table添加表约束

    翻阅了一下网上关于alter table添加表约束的资料,学习下,然后供自己以后使用. 仅仅供自己使用... 总结alter table ### add constraint ## 使用方法 添加表约 ...

  3. PHP 中 快捷的三元运算...

    a!=null ? a: 123 当 a 不为空时,返回 123, 可简写为 a ?: 123(a 不为null 不为 '','0',0 时,返回它本身,否则返回123...)

  4. 洛谷 P3332 BZOJ 3110 [ZJOI2013]K大数查询

    题目链接 洛谷 bzoj 题解 整体二分 Code #include<bits/stdc++.h> #define LL long long #define RG register usi ...

  5. Linux 安装 python3

    1. 安装依赖环境 # yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline- ...

  6. POJ - 1845 简单数论

    求A^B的约数和模MOD 对A质因子分解P1^k1*P2^k2....P^kn A^B既指数对应部分乘以B 对于每个P都有(1+P^1+P^2+...+P^ki)的选择 连乘每一个P的等比数列之和即可 ...

  7. 面向对象中的@classonlymethod 与 @classmethod的区别

    如果要使用classonlymethod ,则需要先定义好一个classonlymethod 类. 首先我们需要明白无论是classonlymethod还是classmethod,本质都是一个类,而c ...

  8. vim大法

    $Linux vi/vim编辑器常用命令与用法总结 (一)vi/vim是什么?Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字 ...

  9. Selenium WebDriver的简单操作说明

    [From] http://blog.csdn.net/xiao190128/article/details/49784121 1.打开一个测试浏览器 对浏览器进行操作首先需要打开一个浏览器,接下来才 ...

  10. js插件编程-tab框

    JS代码 (function (w) { //tab对象 function Tab(config) { //定义变量,防止变量污染 this.tabMenus=null; this.tabMains= ...