junit测试范例

 

 public class HelloWorld
 {
    public String say()
  {
 return "Hello World";
  }
 }

 

//------------------------------------
import junit.framework.*;
     public class TestHelloWorld extends TestCase {
     private HelloWorld myHelloWorld;
     private String expectedStrings;
     protected void setUp() {
       expectedStrings = ”Hello World”;
       myHelloWorld = new HelloWorld();
   }
    public static Test suite() {
        return new TestSuite(TestHelloWorld.class); //一组测试用例的集合
   }
     public void testSay() {
        assertEquals(expectedStrings, myHelloWorld.say());
       /*在junit.framework.Assert类中定义了相当多的assert方法*/
   }
 }


//--------------------------------------
测试类的编写
  1. 导入Junit类(import语句)
  2. 生成TestCase类的子类
  3. 添加需要使用的实例变量(Fixture)
  4. 覆盖setUp()方法初始化实例变量(Fixture)
  5. 静态方法suit()用来执行测试 ,通过将测试实例添
      加到TestSuite对象中实现运行多个测试
  6. 定义一系列无返回值的公共方法testXXX()
  7. 覆盖tearDown()方法释放setUp()方法中建立的永久  
      资源
  


//-----------------------------------------------
运行测试类
    java junit.textui.TestRunner TestHelloWorld
   
    TestRunner是测试运行器,JUnit提供了三种界面来运行测试 : [Text  UI] junit.textui.TestRunner [AWT   UI] junit.awtui.TestRunner [Swing UI] junit.swingui.TestRunner   
   也可在测试类中定义如下主函数代替suite()方法执行测试:
    public static void main(String args[])
  { junit.textui.TestRunner.run(TestHelloWorld.class);
  }
    此时只需运行:java TestHelloWorld
   


//------------------------------------------------

posted on 2011-12-08 14:57  风清扬令狐冲  阅读(566)  评论(0编辑  收藏  举报

导航