Junit3和Junit4测试包使用区别
来源:互联网 发布:mysql 查看权限表 编辑:程序博客网 时间:2024/05/16 05:17
在项目经常会用到单元测试,这里对Junit在开发中的使用标准及使用方法进行简单的介绍。
1.包目录的定义以及相关jar包的添加
2.Junit3和Junit4分别对测试类的编写
所测试的源代码:
- package com.techbirds;
- public class HelloWorld {
- public void sayHello(){
- System.out.println("hello....");
- throw new NumberFormatException();
- }
- public void sayWorld(){
- System.out.println("world....");
- }
- public String say(){
- return "hello world!";
- }
- }
package com.techbirds; public class HelloWorld { public void sayHello(){ System.out.println("hello...."); throw new NumberFormatException(); } public void sayWorld(){ System.out.println("world...."); } public String say(){ return "hello world!"; } }Junit3测试类编写:
- package com.techbirds;
- import junit.framework.TestCase;
- public class HelloWorldTest extends TestCase{
- private HelloWorld hw;
- @Override
- protected void setUp() throws Exception {
- super.setUp();
- hw=new HelloWorld();
- }
- //1.测试没有返回值
- public void testHello(){
- try {
- hw.sayHello();
- } catch (Exception e) {
- System.out.println("发生异常.....");
- }
- }
- public void testWorld(){
- hw.sayWorld();
- }
- //2.测试有返回值的方法
- // 返回字符串
- public void testSay(){
- assertEquals("测试失败", hw.say(), "hello world!");
- }
- //返回对象
- public void testObj(){
- assertNull("测试对象不为空", null);
- assertNotNull("测试对象为空",new String());
- }
- @Override
- protected void tearDown() throws Exception {
- super.tearDown();
- hw=null;
- }
- }
package com.techbirds; import junit.framework.TestCase; public class HelloWorldTest extends TestCase{ private HelloWorld hw; @Override protected void setUp() throws Exception { super.setUp(); hw=new HelloWorld(); } //1.测试没有返回值 public void testHello(){ try { hw.sayHello(); } catch (Exception e) { System.out.println("发生异常....."); } } public void testWorld(){ hw.sayWorld(); } //2.测试有返回值的方法 // 返回字符串 public void testSay(){ assertEquals("测试失败", hw.say(), "hello world!"); } //返回对象 public void testObj(){ assertNull("测试对象不为空", null); assertNotNull("测试对象为空",new String()); } @Override protected void tearDown() throws Exception { super.tearDown(); hw=null; } }Junit4测试类编写:
- package com.techbirds;
- import org.junit.After;
- import org.junit.Before;
- import org.junit.Test;
- //导入Assert类的静态方法-为了便于junit4->junit3的转换
- import static org.junit.Assert.*;
- public class HelloWorldTest {
- private HelloWorld hw;
- @Before
- public void setUp() {
- hw = new HelloWorld();
- }
- @Test(expected=NumberFormatException.class)
- // 1.测试没有返回值,有别于junit3的使用,更加方便
- public void testHello() {
- hw.sayHello();
- }
- @Test
- public void testWorld() {
- hw.sayWorld();
- }
- @Test
- // 2.测试有返回值的方法
- // 返回字符串
- public void testSay() {
- assertEquals("测试失败", hw.say(), "hello world!");
- }
- @Test
- // 返回对象
- public void testObj() {
- assertNull("测试对象不为空", null);
- assertNotNull("测试对象为空", new String());
- }
- @After
- public void tearDown() throws Exception {
- hw = null;
- }
- }
package com.techbirds; import org.junit.After; import org.junit.Before; import org.junit.Test; //导入Assert类的静态方法-为了便于junit4->junit3的转换 import static org.junit.Assert.*; public class HelloWorldTest { private HelloWorld hw; @Before public void setUp() { hw = new HelloWorld(); } @Test(expected=NumberFormatException.class) // 1.测试没有返回值,有别于junit3的使用,更加方便 public void testHello() { hw.sayHello(); } @Test public void testWorld() { hw.sayWorld(); } @Test // 2.测试有返回值的方法 // 返回字符串 public void testSay() { assertEquals("测试失败", hw.say(), "hello world!"); } @Test // 返回对象 public void testObj() { assertNull("测试对象不为空", null); assertNotNull("测试对象为空", new String()); } @After public void tearDown() throws Exception { hw = null; } }全部测试类运行:
- Junit3和Junit4测试包使用区别
- Junit3和Junit4使用区别
- Junit3和Junit4区别
- junit3和junit4的使用区别
- java Junit3和Junit4使用区别
- junit3和junit4的区别
- Java-测试框架之JUnit3和JUnit4使用区别的总结
- JUnit测试框架之JUnit3和JUnit4使用区别的总结
- JUnit3和Junit4简介
- JUnit3 与 JUnit4 的区别
- JUnit3 与 JUnit4 的区别
- junit3与junit4的区别
- junit3.8和junit4的最简单的区别
- junit3.8和junit4的最简单的区别(转)
- Junit3和junit4的比较
- junit3和junit4的比较
- junit3&junit4
- junit3与junit4的区别及其兼容问题
- 9.【cocos2d翻译系列】Actions, Transformations and Effects--Effect actions
- myeclipse连接oracle数据库问题:ORA-00604: error occurred at recursive SQL level 1 .
- android分辨率屏幕适配
- C++ 引用总结
- sqlite使用 包括外键
- Junit3和Junit4测试包使用区别
- 金刚坐飞机问题
- 投名状
- oracle-public -yum 配置使用
- magento 后台添加图片上传功能
- User Agent
- CodeIgnite快速入门
- CentOS 6.2第三方软件仓库介绍(yum源)及rpmforge安装方法
- Android Layout