Junit入门(java测试)

package day20151021junit;

public class Calculator {
    public double add(double n1, double n2){
        return n1 + n2;
    }
}
package day20151021junit;

import junit.framework.TestCase;

public class MyTestCase1 extends TestCase{

    public void testAdd(){
        Calculator c = new Calculator();
        double result=c.add(1, 2);
        assertEquals(3,result,0);
    }

}
package day20151021junit;

import junit.framework.TestCase;
/**
 * 本类继承TestCase
 * 用来测试Calculator类中的add方法,
 * 以确定add方法的实际返回值跟预想的值是否相同
 */
public class MyTestCase2 extends TestCase{

    public void testAdd(){
        Calculator c = new Calculator();
        double result=c.add(2, 2.01);
        /*
         * assertEquals    
         * 函数原型1:assertEquals([String message],expected,actual)
         * 参数说明: message是个可选的消息,假如提供,将会在发生错误时报告这个消息。   
         * expected是期望值,通常都是用户指定的内容。
         * actual是被测试的代码返回的实际值。   
         * 
         * 函数原型2:assertEquals([String message],expected,actual,tolerance) 
         * 参数说明:
         * message是个可选的消息,假如提供,将会在发生错误时报告这个消息。   
         * expected是期望值,通常都是用户指定的内容。
         *   actual是被测试的代码返回的实际值。   
         * tolerance是误差参数,参加比较的两个浮点数在这个误差之内则会被认为是
         *   相等的。
         */
        assertEquals(4,result,0.001);
    }

}
package day20151021junit;

import junit.framework.Test;
import junit.framework.TestSuite;
import junit.textui.TestRunner;
/**
 * 定义自己的TestCase,并使用TestRunner来运行测试,
 * 事实上TestRunner并不直接运行 TestCase上的单元方法,
 * 而是透过TestSuite,TestSuite可以将数个TestCase在一起,
 *而让每个TestCase保持简单。
 */
public class MyTestSuite extends TestSuite{
    /**
     * TestSuite中的suite()方法,
     * 可以把数个TestCase放在一起
     */
    public static Test suite(){
        TestSuite suite = new TestSuite("TestSuite Test");
        suite.addTestSuite(MyTestCase1.class);
        suite.addTestSuite(MyTestCase2.class);
        return suite;
    }
    public static void main(String[] args) {
        /*
         * 使用TestRunner来运行测试
         */
        TestRunner.run(suite());
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值