Junit3和Junit4使用区别
在项目经常会用到单元测试,这里对Junit在开发中的使用标准及使用方法进行简单的介绍。
1.包目录的定义以及相关jar包的添加
2.Junit3和Junit4分别对测试类的编写
所测试的源代码:
- package com.techbirds;
- public class HelloWorld {
- public void sayHello(){
- System.out.println("hello....");
- throw new NumberFormatException();
- }
- public void sayWorld(){
- System.out.println("world....");
- }
- public String say(){
- return "hello world!";
- }
- }
Junit3测试类编写:
- package com.techbirds;
- import junit.framework.TestCase;
- public class HelloWorldTest extends TestCase{
- private HelloWorld hw;
- @Override
- protected void setUp() throws Exception {
- super.setUp();
- hw=new HelloWorld();
- }
- //1.测试没有返回值
- public void testHello(){
- try {
- hw.sayHello();
- } catch (Exception e) {
- System.out.println("发生异常.....");
- }
- }
- public void testWorld(){
- hw.sayWorld();
- }
- //2.测试有返回值的方法
- // 返回字符串
- public void testSay(){
- assertEquals("测试失败", hw.say(), "hello world!");
- }
- //返回对象
- public void testObj(){
- assertNull("测试对象不为空", null);
- assertNotNull("测试对象为空",new String());
- }
- @Override
- protected void tearDown() throws Exception {
- super.tearDown();
- hw=null;
- }
- }
Junit4测试类编写:
- package com.techbirds;
- import org.junit.After;
- import org.junit.Before;
- import org.junit.Test;
- //导入Assert类的静态方法-为了便于junit4->junit3的转换
- import static org.junit.Assert.*;
- public class HelloWorldTest {
- private HelloWorld hw;
- @Before
- public void setUp() {
- hw = new HelloWorld();
- }
- @Test(expected=NumberFormatException.class)
- // 1.测试没有返回值,有别于junit3的使用,更加方便
- public void testHello() {
- hw.sayHello();
- }
- @Test
- public void testWorld() {
- hw.sayWorld();
- }
- @Test
- // 2.测试有返回值的方法
- // 返回字符串
- public void testSay() {
- assertEquals("测试失败", hw.say(), "hello world!");
- }
- @Test
- // 返回对象
- public void testObj() {
- assertNull("测试对象不为空", null);
- assertNotNull("测试对象为空", new String());
- }
- @After
- public void tearDown() throws Exception {
- hw = null;
- }
- }
全部测试类运行:
Junit3和Junit4使用区别的更多相关文章
- JUnit3 和 JUnit4的区别
JUnit3 和 JUnit4的区别 1.JUnit 4使用org.junit.*包而JUnit 3.8使用的是junit.Framework.*;为了向后兼容,JUnit4发行版中加入了这两种包. ...
- Junit3与Junit4的区别
Junit4最大的亮点就是引入了注解(annotation),通过解析注解就可以为测试提供相应的信息,抛弃junit3使用命名约束以及反射机制的方法. /** * 被测试类 */ package co ...
- junit3和junit4的区别总结
先来看一个例子: 先用junit3来写测试用例,如下: junit3测试结果: 从上面可看出: 1.junit3必须要继承TestCase类 2.每次执行一个测试用例前,junit3执行一遍setup ...
- junit3和junit4的使用区别如下
junit3和junit4的使用区别如下1.在JUnit3中需要继承TestCase类,但在JUnit4中已经不需要继承TestCase2.在JUnit3中需要覆盖TestCase中的setUp和te ...
- junit基础学习之-junit3和4的区别(4)
junit3和junit4的使用区别如下 1.在JUnit3中需要继承TestCase类,但在JUnit4中已经不需要继承TestCase 2.在JUnit3中需要覆盖TestCase中的setUp和 ...
- junit3对比junit4
本文内容摘自junit实战,感谢作者的无私奉献. 个人觉得每个开源包的版本对比意义不大,闲来无事,这里就来整理一下好了.本文名为junit3对比junit4,但是我通过这篇博客主要也是想统一的来整理下 ...
- 《Gradle权威指南》--Android Gradle测试
No1: Android既可以用传统的JUnit测试,也可以用Android的instrument测试. No2: 当我们运行测试的时候,androidTest SourceSet会被构建成一个可以安 ...
- 2016-2017-2 20155325实验二《Java面向对象程序设计》实验报告
实验二 面向对象程序设计-1 答案截图 码云代码链接 链接1 实验遇到的问题和解决过程 问题1:在plugins里搜索不到JUnitGenerator V2.0只能搜到Generste Teats 问 ...
- junit学习之junit的基本介绍
Junit目前在一些大的公司或者相对规范的软件中使用的比较多,相当多的小公司并没有把单元测试看的太重要.在大点的公司开发人员每天上班后,第一件事情就是从svn上把自己负责的代码checkout下来,然 ...
随机推荐
- 激活函数ReLU、Leaky ReLU、PReLU和RReLU
“激活函数”能分成两类——“饱和激活函数”和“非饱和激活函数”. sigmoid和tanh是“饱和激活函数”,而ReLU及其变体则是“非饱和激活函数”.使用“非饱和激活函数”的优势在于两点: 1 ...
- thikphp5.0 ip地址库 解决卡顿问题 curl_init
使用淘宝新浪的地址库非常的使用,但是调用有时候会出现很慢.会导致卡在当前网页. 要想不影响当前速度,因此要使用 curl_init功能. 项目案例:会员登陆日志 user_log 字段:id,user ...
- 栈空间默认1M,测试存进数据时间
#include <stdio.h> 栈空间是1024*1024,一兆1M,其中包含了进入main函数之前的1万左右空间.全空间是足的.速度:栈>全局>堆 测试运算时间.100 ...
- dede栏目添加自定义字段方法
1.首先要进mysql 数据库里添加字段,命名好!比如我下面添加了一个栏目备注字段,当然你字段可以自己新建,找到表dede_arctype(这个是栏目模型的数据库表,这里面我添加的是栏目备注字段cla ...
- java获取map中的最小KEY,最小VALUE
import java.util.Arrays; import java.util.Collection; import java.util.HashMap; import java.util.Map ...
- [GPU] CUDA for Deep Learning, why?
又是一枚祖国的骚年,阅览做做笔记:http://www.cnblogs.com/neopenx/p/4643705.html 这里只是一些基础知识.帮助理解DL tool的实现. 最新补充:我需要一台 ...
- CSS3制作美丽的3D表单
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...
- Linux Top命令详解(载自百度经验)
Linux系统可以通过top命令查看系统的CPU.内存.运行时间.交换分区.执行的线程等信息.通过top命令可以有效的发现系统的缺陷出在哪里.是内存不够.CPU处理能力不够.IO读写过高. 1 使用S ...
- 诡异的DataTime.Now.ToString()
昨天晚上调程序的时候在服务器上出现这种问题 DataTime.Now.ToString("yyyy-MM-dd HH:mm:ss") 居然出现了2014-8-14 8:nn:14: ...
- 【Android】ProgressBar
http://www.cnblogs.com/wangying222/p/5304990.html http://www.cnblogs.com/plokmju/p/android_ProgressB ...