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下来,然 ...
随机推荐
- Mac或者linux下登陆到linux上的SFTP
登陆 sftp -i 密钥路径 用户@ip ➜ ~ sftp -i Desktop/aliyun.pem root@39.106.30.1 Connected to 39.106.30.1 上 ...
- Hibernate与MyBatis的对比
Hibernate与MyBatis的对比总结,希望大家指出不对之处. 第一章 Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现 ...
- Thinkphp5笔记七:设置错误页面②
更加完美的去设置错误页面. 一.准备一个错误页面 error.html,位置:thinkphp\template\index\default\error.html ,准备把前段所有的错误提示都指向这里 ...
- Oracle With As 查询
WITH AS WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到.有的时候,是为了让SQL语句 ...
- JIRA 初体验
JIRA 使用神奇的JQL查询数据,很nice啊 ! 官网API: https://docs.atlassian.com/jira/REST/latest/#d2e2344 测试一下search: ...
- beego + websocket 向页面推送数据
https://blog.csdn.net/u012210379/article/details/72901387 https://blog.csdn.net/u012210379/article/d ...
- Java并发:多线程和java.util.concurrent并发包总结
多线程和java.util.concurrent并发包 转载:
- AWS系列-创建 IAM 用户
创建 IAM 用户(控制台) 官方文档 https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/introduction.html 通过 AWS ...
- Java利用for循环输出空心的菱形
编写程序,在控制台上输出空心菱形,对角距离为6. public class Diamond { public static void main(String[] args) { printHollow ...
- Linux wget 命令下载文件
wget是Linux系统中用来下载文件的工具,其功能还是比较多的,能够下载单个文件,也可以分段下载,下面小编将针对wget命令的用法给大家做个实例介绍. 实例1 :下载单个文件 # wget http ...