您的位置:首页 > 编程语言 > Java开发

Junit入门(java测试)

2015-10-21 12:50 363 查看
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());
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: