« rake に挑戦 | メイン | iReportとJasperReportsを使い、画像をJavaプログラム側で差し替える »

JUnitで DataSource を使う

JavaでJUnitを使って、DataSourceを使用するクラスをテストしたい。

どうやら、JUnit JNDI DataSource helper package を使えば、DataSourceが使えるらしい。

  1. JUnit JNDI DataSource helper package をダウンロードし、展開する。
  2. jrunittesthelper.jar を WEB-INF/lib にコピーする。
  3. jndiunittest_helper.properties を適当なフォルダ(ここでは WEB-INF)にコピーする
  4. jndiunittest_helper.properties を編集する。

こんな感じで使える。

public static void main(String[] args) throws NamingException, IOException, SQLException {
    JNDIUnitTestHelper.init("WEB-INF/jndi_unit_test_helper.properties");
    InitialContext ctx = new InitialContext();
    DataSource ds = (DataSource)ctx.lookup(JNDIUnitTestHelper.getJndiName());
    Connection conn = ds.getConnection();
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("select DEPTNO, DNAME from DEPT");
    while (rs.next()) {
        System.out.println(rs.getInt("DEPTNO"));
        System.out.println(rs.getString("DNAME"));
    }
    rs.close();
    stmt.close();
}

参考

トラックバック

このエントリーのトラックバックURL:
http://www.gesource.jp/mt/mt-tb.cgi/55

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2005年10月25日 22:46に投稿されたエントリーのページです。

ひとつ前の投稿は「rake に挑戦」です。

次の投稿は「iReportとJasperReportsを使い、画像をJavaプログラム側で差し替える」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35