歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> JUnit下的測試和suite

JUnit下的測試和suite

日期:2017/3/1 10:06:42   编辑:Linux編程

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下。以上測試結果為:

Copyright © Linux教程網 All Rights Reserved