JUnit4 学习总结

转载 2013年12月03日 00:01:27

转载自:http://blog.csdn.net/xiazdong/article/details/7317376

一、JUnit介绍

Junit是 Erich Gamma 和 Kent Beck编写的测试框架,是我们在软件工程所说的白盒测试。

使用也很简单,只需要在Eclipse导入JAR包即可;

下载地址:https://github.com/downloads/KentBeck/junit/junit4.10.zip

 

二、JUnit4和JUnit3的比较

 

JUnit3 JUnit4
测试类需要继承TestCase 不需要继承任何类
测试函数约定:public、void、test开头、无参数 需要在测试函数前面加上@Test

每个测试函数之前setUp执行

@Before
每个测试函数之后tearDown执行 @After
没有类加载时执行的函数 @BeforeClass和@AfterClass

 

三、JUnit4详解

 

1.@Test用来标注测试函数

2.@Before用来标注此函数在每次测试函数运行之前运行

3.@After用来标注此函数在每次测试函数运行之后运行

4.@BeforeClass用来标注在测试开始时运行;

5.@AfterClass 用来标注在测试结束时运行;

6.Assert类中有很多断言,比如assertEquals("期望值","实际值");


代码示例:

Person.java

[java] view plaincopy
  1. package org.xiazdong;  
  2.   
  3. public class Person {  
  4.     private String name;  
  5.     private int age;  
  6.     public String getName() {  
  7.         return name;  
  8.     }  
  9.     public void setName(String name) {  
  10.         this.name = name;  
  11.     }  
  12.     public int getAge() {  
  13.         return age;  
  14.     }  
  15.     public void setAge(int age) {  
  16.         this.age = age;  
  17.     }  
  18.     public Person(String name, int age) {  
  19.         this.name = name;  
  20.         this.age = age;  
  21.     }  
  22.       
  23. }  

PersonTest.java

此测试是用JUnit3测试的;

[java] view plaincopy
  1. package org.xiazdong.junit;  
  2.   
  3. import junit.framework.Assert;  
  4. import junit.framework.TestCase;  
  5.   
  6. import org.xiazdong.Person;  
  7.   
  8. public class PersonTest extends TestCase {  
  9.       
  10.     @Override  
  11.     protected void setUp() throws Exception {  
  12.         System.out.println("setUp");  
  13.     }  
  14.   
  15.     @Override  
  16.     protected void tearDown() throws Exception {  
  17.         System.out.println("tearDown");  
  18.     }  
  19.   
  20.     public void testFun1(){  
  21.         Person p = new Person("xiazdong",20);  
  22.         Assert.assertEquals("xiazdong", p.getName());  
  23.         Assert.assertEquals(20, p.getAge());  
  24.     }  
  25.     public void testFun2(){  
  26.         Person p = new Person("xiazdong",20);  
  27.         Assert.assertEquals("xiazdong", p.getName());  
  28.         Assert.assertEquals(20, p.getAge());  
  29.     }  
  30. }  

PersonTest2.java

此测试是用JUnit4测试的;

[java] view plaincopy
  1. package org.xiazdong.junit;  
  2.   
  3. import junit.framework.Assert;  
  4.   
  5. import org.junit.After;  
  6. import org.junit.AfterClass;  
  7. import org.junit.Before;  
  8. import org.junit.BeforeClass;  
  9. import org.junit.Test;  
  10. import org.xiazdong.Person;  
  11.   
  12. public class PersonTest2 {  
  13.       
  14.     @Before  
  15.     public void before(){  
  16.         System.out.println("before");  
  17.     }  
  18.     @After  
  19.     public void after(){  
  20.         System.out.println("After");  
  21.     }  
  22.     @BeforeClass  
  23.     public void beforeClass(){  
  24.         System.out.println("BeforeClass");  
  25.     }  
  26.     @AfterClass  
  27.     public void afterClass(){  
  28.         System.out.println("AfterClass");  
  29.     }  
  30.     @Test  
  31.     public void testFun1(){  
  32.         Person p = new Person("xiazdong",20);  
  33.         Assert.assertEquals("xiazdong", p.getName());  
  34.         Assert.assertEquals(20, p.getAge());  
  35.     }  
  36.     @Test  
  37.     public void testFun2(){  
  38.         Person p = new Person("xiazdong",20);  
  39.         Assert.assertEquals("xiazdong", p.getName());  
  40.         Assert.assertEquals(20, p.getAge());  
  41.     }  
  42. }  

相关文章推荐

JUnit4学习总结

基本的注意事项 测试方法上必须使用@Test(当然在junit4中不必,这是junit3的规范,但是为了代码的规范,建议加上@Test) 测试方法必须使用public void 进行修改,不能带任何的...

Junit4 新功能学习总结

1.Junit4 标注总结 2.测试方法总结 3.assertThat语句的基本使用 该语句是代替原来的断言语句,以一种可读性更强的形式呈现断言。 使用时,注意导入:(Ecli...

JUnit4学习方法

  • 2012-04-15 10:43
  • 60KB
  • 下载

JUnit4学习笔记.pdf

  • 2013-08-01 01:29
  • 1.61MB
  • 下载

maven+springMVC+myBatis+mysql+junit+slf4j+logback示例代码总结

一. 前言最近刚进公司,作为一个新人,在同事的帮助下学习些东西,本来没有写博客的习惯,不过发现记性越来越不好了,记录一下备忘,也希望对像我一样新入门的菜鸟有所帮助O(∩_∩)O哈!二. 环境版本问题其...

JUnit4--- @Annotation注解总结

总结一下JUnit4中使用的注解功能: 1.@RunWith:一个JUnit4类添加@RunWith或继承的父类添加@RunWith时,JUnit会调用@RunWith指定的class来执行该JUni...
  • neven7
  • neven7
  • 2015-01-21 19:57
  • 2403

junit4学习笔记

太久没有用junit写测试了,前几天被一个面试官问的自己很傻,所以特意在此重新学习和总结一下 使用junit做测试目的是尽量早的发现程序的bug,一个bug隐藏的时间越久,修复他的代价就越大。 ...

Junit4学习笔记

重点内容 1. 如何创建testCase. 2. Junit标签使用. 3. 重复测试案例介绍Parameters 4. Suite的使用. 5. 结合spring和hibernate使用. 6. ...

Spring Test 整合 JUnit 4 使用总结

搜到不错的JUNIT4范例特此转发一下 =================以下为作者原文======================== 这两天做Web开发,发现通过Spring进行对象管...

Spring Test 整合 JUnit 4 使用总结

通过Spring进行对象管理之后,做测试变得复杂了。因为所有的Bean都需要在applicationContext.xml中加载好,之后再通过@Resource去取得。如果每次都要整个业务流做的差不多...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)