Junit3和Junit4使用区别

在项目经常会用到单元测试,这里对Junit在开发中的使用标准及使用方法进行简单的介绍。

1.包目录的定义以及相关jar包的添加

2.Junit3和Junit4分别对测试类的编写

所测试的源代码:

[java] view plain copy

print?

  1. package com.techbirds;
  2. public class HelloWorld {
  3. public void sayHello(){
  4. System.out.println("hello....");
  5. throw new NumberFormatException();
  6. }
  7. public void sayWorld(){
  8. System.out.println("world....");
  9. }
  10. public String say(){
  11. return "hello world!";
  12. }
  13. }

Junit3测试类编写:

[java] view plain copy

print?

  1. package com.techbirds;
  2. import junit.framework.TestCase;
  3. public class HelloWorldTest extends TestCase{
  4. private HelloWorld hw;
  5. @Override
  6. protected void setUp() throws Exception {
  7. super.setUp();
  8. hw=new HelloWorld();
  9. }
  10. //1.测试没有返回值
  11. public void testHello(){
  12. try {
  13. hw.sayHello();
  14. } catch (Exception e) {
  15. System.out.println("发生异常.....");
  16. }
  17. }
  18. public void testWorld(){
  19. hw.sayWorld();
  20. }
  21. //2.测试有返回值的方法
  22. // 返回字符串
  23. public void testSay(){
  24. assertEquals("测试失败", hw.say(), "hello world!");
  25. }
  26. //返回对象
  27. public void testObj(){
  28. assertNull("测试对象不为空", null);
  29. assertNotNull("测试对象为空",new String());
  30. }
  31. @Override
  32. protected void tearDown() throws Exception {
  33. super.tearDown();
  34. hw=null;
  35. }
  36. }

Junit4测试类编写:

[java] view plain copy

print?

  1. package com.techbirds;
  2. import org.junit.After;
  3. import org.junit.Before;
  4. import org.junit.Test;
  5. //导入Assert类的静态方法-为了便于junit4->junit3的转换
  6. import static org.junit.Assert.*;
  7. public class HelloWorldTest {
  8. private HelloWorld hw;
  9. @Before
  10. public void setUp() {
  11. hw = new HelloWorld();
  12. }
  13. @Test(expected=NumberFormatException.class)
  14. // 1.测试没有返回值,有别于junit3的使用,更加方便
  15. public void testHello() {
  16. hw.sayHello();
  17. }
  18. @Test
  19. public void testWorld() {
  20. hw.sayWorld();
  21. }
  22. @Test
  23. // 2.测试有返回值的方法
  24. // 返回字符串
  25. public void testSay() {
  26. assertEquals("测试失败", hw.say(), "hello world!");
  27. }
  28. @Test
  29. // 返回对象
  30. public void testObj() {
  31. assertNull("测试对象不为空", null);
  32. assertNotNull("测试对象为空", new String());
  33. }
  34. @After
  35. public void tearDown() throws Exception {
  36. hw = null;
  37. }
  38. }

全部测试类运行:

时间: 2024-10-09 04:44:14

Junit3和Junit4使用区别的相关文章

[转载]JUnit3 与 JUnit4 的区别

Unit3 与 JUnit4 的区别 标签: junitandroidjava测试 2015-04-21 13:53 731人阅读 评论(0) 收藏 举报  分类: android自动化测试(28)  本想总结下JUnit3和JUnit4的区别,方便自己的同时也方便他人,不想却违反了DRY原则,网上已经出现了很多的文章. 既然无须再重复造轮子,就在此推荐两篇个人认为不错的文章,地址如下: 360doc:http://www.360doc.com/content/12/0202/23/154281

JUnit3 和 JUnit4的区别

JUnit3 和 JUnit4的区别 1.JUnit 4使用org.junit.*包而JUnit 3.8使用的是junit.Framework.*;为了向后兼容,JUnit4发行版中加入了这两种包. 2.JUnit3中,测试类需要继承junit.framework.TestCase类,而在JUniy4则不用. 3.JUnit3通过分析方法名称来识别测试方法:方法名必须以"test"为前缀,它必须返回void,而且它必须没有任何参数(例如 public void testDivide()

Junit3与Junit4的区别

Junit4最大的亮点就是引入了注解(annotation),通过解析注解就可以为测试提供相应的信息,抛弃junit3使用命名约束以及反射机制的方法. /** * 被测试类 */ package com.stock.finance.service; import java.util.List; import java.util.zip.DataFormatException; import com.stock.finance.db.dao.TableCompanyDAO; import com.

junit3和junit4的使用区别如下

junit3和junit4的使用区别如下1.在JUnit3中需要继承TestCase类,但在JUnit4中已经不需要继承TestCase2.在JUnit3中需要覆盖TestCase中的setUp和tearDown方法,其中setUp方法会在测试执行前被调用以完成初始化工作,而tearDown方法则在结束测试结果时被调用,用于释放测试使用中的资源,而在JUnit4中,只需要在方法前加上@Before,@After 3.在JUnit3中对某个方法进行测试时,测试方法的命令是固定的,例如对addBoo

junit基础学习之-junit3和4的区别(4)

junit3和junit4的使用区别如下 1.在JUnit3中需要继承TestCase类,但在JUnit4中已经不需要继承TestCase 2.在JUnit3中需要覆盖TestCase中的setUp和tearDown方法,其中setUp方法会在测试执行前被调用以完成初始化工作,而tearDown方法则在结束测试结果时被调用,用于释放测试使用中的资源,而在JUnit4中,只需要在方法前加上@Before,@After 3.在JUnit3中对某个方法进行测试时,测试方法的命令是固定的,例如对addB

-单元测试框架-Junit

1.Junit注解 Junit3和junit4的区别 . 测试:白盒.黑盒测试,黑盒:很多时候都是黑盒,站在用户角度去使用功能,面向需求的方式,只要测功能怎么使用. 白盒测试:经过代码的方式来测试,测试逻辑.耗时.功能.等,拆开源码来测试,对里面的功能一个一个测试,一般由开发人员来测试. Junit测试在企业中一般用的少,比较麻烦写测试用例,小型.中型项目一般[学Java,到凯哥学堂kaige123.com]黑盒测试.不测性能,只测试功能.使用.但是大型项目就一定要进行白盒测试,全方面测试,性能

【Java 语言生态篇】Junit 测试单元

01 概述 JUnit是一个由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework).Junit测试是白盒测试.JUnit有它自己的JUnit扩展生态圈.多数Java的开发环境都已经集成了JUnit作为单元测试的工具.[1] JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试.他是用于单元测试框架体系xUnit的一个实例(用于java语言).它包括以下特性: 1.用于测试期望结果的断言(Asser

junit测试用例

本文介绍Junit的最基本的东西,包括简单的使用,和断言.测试异常,捕获异常,测试方法的性能. 转自:http://huihai.iteye.com/blog/1986568 Junit目前在一些大的公司或者相对规范的软件中使用的比较多,相当多的小公司并没有把单元测试看的太重要.在大点的公司开发人员每天上班后,第一件事情就是从svn上把自己负责的代码checkout下来,然后运行单元测试,如果单元测试通过,那么说明自己的代码没有问题,然后就在代码块上修改与添加,完成后再用junit进行测试,测试

JUnit入门简介(转)

1.学习摘要 看<重构-改善既有代码的设计>这本书的时候,里面提到测试环境对于重构的重要性,想到之前在编写代码的时候都是通过System.out和 alert来做测试,非常麻烦,而且不够正规,对于即将步入工作的人来说,一个正规的写代码习惯和测试习惯是非常重要的,因此我觉得好好学学如何使用 JUnit. 在JUnit和单元测试入门简介一文中提到“JUnit框架是一个典型的Composite模式:TestSuite可以容纳任何派生自Test的对象:当调用TestSuite对象的run()方法是,会