Junit入门(java测试)

来源:互联网 发布:黑马校对软件多少钱 编辑:程序博客网 时间:2024/06/11 05:33
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
原创粉丝点击