热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JUnit下的测试和suite

nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd

Eclipse下使用JUnit3来进行测试的框架为:



  1. package test;


  2. import java.sql.Connection;

  3. import java.sql.ResultSet;

  4. import java.sql.SQLException;

  5. import java.sql.Statement;


  6. import server.db.DB;


  7. import junit.framework.TestCase;


  8. publicclass DBTest extends TestCase {


  9. protectedvoid setUp()throws Exception {

  10. super.setUp();

  11. }


  12. protected voidtearDown() throws Exception {

  13. super.tearDown();

  14. }


  15. publicvoid testDB()throws ClassNotFoundException, SQLException {

  16. // 数据库读取

  17. COnnectionconn= DB.getConn();

  18. Statementstmt = conn.createStatement();

  19. ResultSet rs= stmt.executeQuery("select * from users;");

  20. System.out.println("----------\nDB:Teststart");

  21. while(rs.next()) {

  22. System.out

  23. .println(rs.getInt(1)+ rs.getString(2) + rs.getString(3));

  24. }

  25. assertEquals(1,1);

  26. System.out.println("DB:Statusok\n----------");

  27. }

  28. }


所有类似的测试方法都可以写在此类中,使用断言对测试结果进行分析。多个测试例子需要使用JUnit的Suite来进行封装。其结构为:


package test; 
 
import junit.framework.Test; 
import junit.framework.TestSuite; 
 
public class AllTests { 
 
        public static Testsuite() { 
                  TestSuitesuite = new TestSuite("Test for test"); 
                  //$JUnit-BEGIN$ 
                  suite.addTestSuite(ProducerToolTest.class); 
                  suite.addTestSuite(DBTest.class); 
                  //$JUnit-END$ 
                  returnsuite; 
        } 
 


上述程序可以使用Eclipse的自动生成功能来进行,Junit选项位于Java下。以上测试结果为:


#


推荐阅读
author-avatar
蒲哟独CrRz
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有