Ant学习---第五节:Ant_Junit介绍(基于3的版本)

Junit3 和 Junit4 有本质上的区别

1、普通java类,代码如下:

package learn.junit;

public class HelloWorld {

    public String Hello(){
        return "world";
    }

    public String World(){
        return "hello";
    }

    public String Nil(){
        return null;
    }

    public String NotNil(){
        return "abs";
    }

    public String ext(){
        throw new NumberFormatException();
    }
}

2、测试单元类,代码如下:

package learn.junit.test;

import junit.framework.TestCase;
import learn.junit.HelloWorld;
/**
 * 基于 3.8 之前的版本(包括 3.8 版本)必须要继承 TestCase
 */
public class JunitTest extends TestCase {

    private HelloWorld hw;
    // 初始化方法
    @Override
    protected void setUp() throws Exception{
        super.setUp();
        hw = new HelloWorld();
        System.out.println("Hello World init!");
    }

    // 方法只要有 test开头就是单元测试类
    public void testHello(){
        String str = hw.Hello();
        // 第二个参数数期望值,第三个参数是实际值; 如果期望值和实际值不相等,则返回 第一个参数值,反之不返回
        assertEquals("测试Hello失败!", str, "world");
    }

    public void testWorld(){
        String str = hw.World();
        assertEquals("测试World失败!", str, "hello");
    }

    public void testNotNil(){
        // 测试对象不为空,如果为空,则测试失败
        assertNotNull("对象为空!", hw.NotNil());
    }

    public void testNil(){
        // 测试对象为空,如果不空,则测试失败
        assertNull("对象不为空,测试失败!", hw.Nil());
    }

    public void testExt(){
        try{
            hw.ext();
            fail("没有抛出异常!!");
        }catch(NumberFormatException e){

        }
    }

    // 结束方法
    @Override
    protected void tearDown() throws Exception{
        super.tearDown();
        System.out.println("Hello World destory!");
        hw = null;
    }
}

测试单元需要导入相应的 Junit jar包

时间: 2024-08-08 18:02:47

Ant学习---第五节:Ant_Junit介绍(基于3的版本)的相关文章

Linux学习第五节课-标准I/O和管道

Linux学习第五节课 ------------------------------------------------------------------------------------------------------------------------------------------------------------------ 三十一.标准输入和输出 程序:指令+数据 读入数据:Input 输出数据:Output 打开的文件都有一个fd: file descriptor (文

Oracle学习笔记之第五节网络介绍

<网络部分介绍> oracle数据库服务器是客户端 windows上 建两个数据库orcl用zhs16gpk和utforcl用al32utf8 服务oracleServiceORCL和oracleServiceutforcl开启 cmd oradim 帮助 lsnrctl service 1.配置监听 2.配置别名 3.配置连接时故障转移 4.控制监听器 tnsping 测试网络 linux客户端或者服务器的网络配置文件都在这个目录 /u01/app/oracle/product/11.2.0

spring学习(五)详细介绍AOP

AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待 它利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面.所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性. 举个例子: Spring对AOP的支持 Spr

JPA学习---第五节:日期和枚举等字段类型的JPA映射

1.在上一节可在数据库中看到创建出来的表和字段,是通过 Entity bean 来创建的,而创建表名和字段名的规则是怎样的? 有类,代码如下: package learn.jpa.bean; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity public class Person { @Id @GeneratedValue p

Hibernate学习---第五节:普通组件和动态组件

一.普通组件映射配置 1.创建组件类,代码如下: package learn.hibernate.bean; /** * 组件类 */ public class Phones { private String companyPhone; private String homePhone; private String personalPhone; public Phones() { } public Phones(String companyPhone, String homePhone, St

Linux学习第五节课(2019.9.14)

今天终于学到了Vim文本编辑器,"他"有三个模式:命令.输入.末行模式,需要掌握切换方法,以及一些基础命令,然后一些巴拉巴拉的东西,暂时不一一说出来(通过vim,设置主机名配置网卡以及yum仓库),然后有讲到[ ]测试语句,记住记住,[ ]两边必须有空格.还有降到了&&和||的使用方,最后讲到了流量控制语句.今晚老刘忘记强调一句话,Linux一切都是文件.老刘网站:linuxprobe.com有兴趣的可以去看看------------------------------

基于Extjs的web表单设计器 第五节——数据库设计

这里列出表单设计器系列的内容,6.7.8节的内容应该在春节后才有时间出了.因为这周末就请假回老家了,准备我的结婚大事.在此提前祝大家春节快乐! 基于Extjs的web表单设计器 基于Extjs的web表单设计器 第一节 基于Extjs的web表单设计器 第二节——表单控件设计 基于Extjs的web表单设计器 第三节——控件拖放 基于Extjs的web表单设计器 第四节——控件拖放 基于Extjs的web表单设计器 第五节——数据库设计 基于Extjs的web表单设计器 第六节——界面框架设计

[ExtJS学习笔记]第五节 使用fontawesome给你的web应用增加友好图标

本文地址: 本文作者:sushengmiyan -------------------------------------------------资源链接-------------------------------------------------------- FontAwesome glyph编码:http://fortawesome.github.io/Font-Awesome/cheatsheet/ 使用图标美化按钮: http://blog.csdn.net/jfok/articl

ant 学习笔记

ant构建文件时基于xml文件编写的,默认名称为build.xml bulid.xml示例 <?xml version="1.0"?> <project name="helloWorld" default="copy"  > <target name="copy"  description="copy"> <copy todir="D:\AntTest&q