HSQLDB ve JUnit Entegrasyonu

Oca 15th, 2010 | Yazar: Özcan Acar | Kategori: Püf Noktası

Oluşturduğum entegrasyon JUnit testlerinde, testler öncesi verilerin bilgibankasına aktarılması gerekiyor. Aşağıda yer aldığı şekilde JUnit sınıfı bünyesinde HSQLDB serveri standalone modda çalıştırılabilir ve DBUnit ile veriler bilgibankasına eklenebilir.



    // JDBC Driver
    public static final String DRIVERCLASS      = "org.hsqldb.jdbcDriver";
    // standalone mode
    public static final String CONNECTIONURL    = "jdbc:hsqldb:hsql://localhost:9006/mydb";
    
    public static final String USERNAME         = "sa";
    public static final String PASSWORD         = "";


private void startHsqlDb()
    {        
        
	    if(!isHsqlDbStarted())
	    {
	        Server hsqlServer = new Server();
	        hsqlServer.setAddress("localhost");
	        hsqlServer.setPort(9006);
	        hsqlServer.setDatabasePath(0, "db/hsqldb-data/");
	        hsqlServer.setDatabaseName(0, "mydb");
	        hsqlServer.start();
	    }	    
    }
    
    
   
	private boolean isHsqlDbStarted()
    {
        boolean result = false;
        try
        {
            Class.forName(DRIVERCLASS);
            Connection con = DriverManager.getConnection(CONNECTIONURL, USERNAME, PASSWORD);
            con.close();
            result = true;
        } 
        catch (Exception e)
        {
            e.printStackTrace();            
        }
        return result;
    }
    
    

	private static void stopHsqlDb()
    {
        try
        {
            Class.forName(DRIVERCLASS);
            Connection con = DriverManager.getConnection(CONNECTIONURL, USERNAME, PASSWORD);
            Statement statement = con.createStatement();
            statement.execute("SHUTDOWN");
            statement.close();
            con.close();
        } 
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }



Püf Noktası kategorisinden son yazılar

Share Button

Özcan Acar

Bilgisayar mühendisi olan Özcan Acar 1997 yılından beri programcı olarak çalışıyor.

KurumsalJava.com, SmartHomeProgrammer.com ve Mikrodevre.com adresleri altında blog yazıyor. Kurduğu BTSoru.com'da ona yazılımla ile ilgili sorularınızı yöneltebilirsiniz. Pratik Programcı Yayınları bünyesinde Pratik Spring, Pratik Agile, Pratik Git ve Design Patterns ismini taşıyan kitapları bulunmaktadır. 21.12.2009 tarihinde Java Champion olarak seçildi.
  • Share/Bookmark
1 yorum | 3.502 kez okundu |

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (Değerlendirme bulunmuyor)
Loading ... Loading ...
Tags: ,

1 YORUM “HSQLDB ve JUnit Entegrasyonu”

  1. […] şekilde gerçekleştirilebilir. Bilgibankası olarak örnekte HSQLDB kullanılmıştır (bakınız HSQLDB JUnit entegrasyonu). Verilerin dbunit-dataset.xml dosyasında tanımlanmıs olması gerekmektedir. setUp() metodu her […]

BU YAZI İÇİN BİR YORUM YAPABİLİRSİNİZ.