junit学习(3.x)

自动化测试

测试所有测试类

 1 import junit.framework.TestCase;
 2 import junit.framework.Assert;
 3
 4 /**
 5  *测试类必须要继承TestCase类
 6  *在junit3.8中,测试方法需要满足以下原则:
 7  *1、public
 8  *2。void
 9  *3.无方法参数
10  *4.方法名称必须以test开头
11  *执行每个测试用例前会调用setup方法,后会调用tearDown方法
12  */
13 public class CalculatorTest extends TestCase {
14     private Calculator cal;
15     public CalculatorTest(String name){
16         super(name);
17     }
18     @Override
19     public void setUp() throws Exception {
20         cal=new Calculator();
21     }
22     public void testAdd(){
23         int result=cal.add(2, 3);
24         Assert.assertEquals(5, result);
25     }
26     public void testSubtract(){
27         int result=cal.subtract(2, 3);
28         Assert.assertEquals(-1, result);
29     }
30     public void testMutiply(){
31         int result=cal.multiply(2, 3);
32         Assert.assertEquals(6, result);
33     }
34     public void testDivide(){
35         int result=0;
36         try {
37             result = cal.divide(6, 2);
38
39         } catch (Exception e) {
40             // TODO Auto-generated catch block
41             e.printStackTrace();
42             Assert.fail();
43         }
44         Assert.assertEquals(3, result);
45     }
46     /**
47      * Throwable为错误和异常的父类
48      */
49     public void testDivideByZero(){
50         Throwable tx=null;
51         try {
52             cal.divide(2, 0);
53             Assert.fail();
54         } catch (Exception e) {
55             tx=e;
56             e.printStackTrace();
57         }
58         Assert.assertEquals(Exception.class,tx.getClass());
59         Assert.assertEquals("除数不能为0", tx.getMessage());
60     }
61 }

添加进自动化测试

 1 import junit.extensions.RepeatedTest;
 2 import junit.framework.TestCase;
 3 import junit.framework.TestSuite;
 4 import junit.framework.Test;
 5
 6 /**
 7  * 自动化测试
 8  *
 9  */
10 public class TestAll extends TestCase {
11     public static Test suite(){
12         TestSuite suite=new TestSuite();
13         suite.addTestSuite(CalculatorTest.class);
14         suite.addTestSuite(LargestTest.class);
15         suite.addTestSuite(DeleteAllTest.class);
16         //重复执行CalculatorTest里的testAdd方法的次数
17         suite.addTest(new RepeatedTest(new CalculatorTest("testAdd"), 20));
18         return suite;
19     }
20 }
时间: 2024-12-08 01:11:48

junit学习(3.x)的相关文章

JUnit学习

很早以前就知道JUnit也知道它用来做单元测试.今天突然又想到还是要学一下这个JUnit,不然说出去不知道怎么用JUnit做单元测试……作为一个程序员怪丢人的.第一篇JUnit不算是一个总结性的文章,只算是第一次摸索着学习JUint怎么来用.到目前来看,确实可能和网上说的一样,不过是多了几个main方法而已,不过,我相信随着学习的深入,JUnit不仅仅是作为几个main方法来调用这么简单. 使用JUnit官方提供了几种方法,一是手动导入jar包,但在手动导入jar包的时候一定要记得导入两个包:

junit学习一

一.简介 这个估计大家都比我清楚了,JUnit是一个单元测试框架,我们可以基于它编写用来测试代码的代码,从而更方便地进行回归测试. 二.编写测试与断言(Assertion) 在Junit4中,编写一个测试方法只需要使用@Test注解并保证被注解的方法满足以下条件 方法可见性为public 方法无返回值 方法没有参数 在一个测试中,往往需要满足某种条件才能断定测试成功,而不仅仅是测试方法执行完毕,org.junit.Assert对象提供了各种断言方法,用于判定程序的执行结果是否符合预期,从而通过测

阿里知识储备之二——junit学习以及android单元测试

一,junit框架 http://blog.csdn.net/afeilxc/article/details/6218908 详细见这篇博客 juit目前已经可以和maven项目进行集成和测试,而且貌似不需要单独引入junit的组件就可以(maven自身已经引入?) 注意一下以下几个标记 @BeforeClass,@Before,@Test(timeout = 50),@After,@Before,@Test(expected = Exception.class),@After,@Before,

学习笔记之JUnit学习总结 [ 光影人像 东海陈光剑 的博客 ]

JUnit中的assert方法全部放在Assert类中,现在总结一下经常用到的junit类中assert方法. 1.assertTrue/False([String message],boolean condition) 判断一个条件是true还是false. 2.fail([String message,]); 失败,可以有消息,也可以没有消息. 3.assertEquals([String message],Object expected,Object actual); 判断是否相等,可以指

Junit 学习1 junit的简单使用

package junit; import java.sql.Connection; import java.sql.SQLException; import org.junit.Test; import dbex.DBUtil2; /** * @ClassName: JUnitTest * @Description: 学习最单元测试JUnit的使用 * @author penny * @date 2017年12月2日 下午11:24:56 * */ public class JUnitTest

junit学习之junit的基本介绍

Junit目前在一些大的公司或者相对规范的软件中使用的比较多,相当多的小公司并没有把单元测试看的太重要.在大点的公司开发人员每天上班后,第一件事情就是从svn上把自己负责的代码checkout下来,然后运行单元测试,如果单元测试通过,那么说明自己的代码没有问题,然后就在代码块上修改与添加,完成后再用junit进行测试,测试完成后如果没有问题,那么就把相应的代码块提交给svn上. 测试一般分为:单元测试.集成测试(主要看一块代码加进去后,系统会不会有问题).验收测试和压力测试. 在以前的的项目中也

Junit学习笔记(一):Junit的入门使用

junit4和junit3的区别  JUnit4中所有的测试用例采用@Annotation标注,JUnit3的通过类继承和特定方法名实现,Junit4比Junit3更灵活. JUnit的生命周期 @BeforeClass.@Before.@Test.@After.@AfterClass <<Before Class>> <<Person Constructor>> <<Before>> Test Method 1. <<A

JUnit学习笔记-入门介绍

新建Java项目,目录结构如图 T.java package com.umgsai.junit4; public class T { public int add(int x, int y) { return x + y; } public static void main(String[] args) { System.out.println(new T().add(2, 5)); //单元测试是写一个类要给别人用,测试会不会有bug //不用main方法来测试原因:不能一起运行,大多数情况下

Junit学习笔记

idea中使用junit 选中需要测试的类,使用快捷键ctrl+shit+T,快捷生成junit测试类 在idea中执行junit时,可以使用代码覆盖率形式执行 原文地址:https://www.cnblogs.com/Hawthorn-Garden/p/8442267.html