Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

DbUnitNG の検索結果:

DbUnitNGのロゴを作ってもらいました!

TestNGとDbUnitを連携させ、より簡単にデータベース接続テストを作成できるようにします。たとえば、アノテーションを用いて初期データを投入できます。 DbUnitNG プロジェクト日本語トップページ - SourceForge.JP

「知っている」とはキーと概要のMapを頭に作ること

…Androidでも、DBUnitNGでもHudsonでも、 この業界(ソフトウェア開発)は、知っていることを仕事に役立てることができる。 「知っている」ということで、 開発の効率をグンと伸ばすこともあるし、緊急事態を回避できることもある。 「知らないこと」と出会ったとき、人は検索する。最近はそーゆー傾向が強い。 実際、ググればどーにかなるケースも多い。 禿同。「知っている」重要。 「知っている」というのを、暗記みたいにとらえてはダメ。 「知っている」は覚える、というのとは違う…

DbUnitNG10,000ページビュー突破&ダウンロードもしてもらえてる

…UnitのライブラリDbUnitNGですが、 日々見てもらえてるみたいです。 僕がまったく見ていない日でも1日100ページビューぐらいあって、 ダウンロードもようやく20を超えてくれました。 内輪がどれだけかわからないですがw でも今まで僕1人でやってきて(今は強力なメンバーがもう1人います)、 これだけ見てもらえたというのはうれしい限りです。 おそらく今月中にバージョン1.0として、バグフィックスとTestNGやDbUnitのバージョンアップに対応する感じに移行できると思い…

@ITさんTestNG記事最終回公開!

…で利用するライブラリDbUnitNG」 【5】レポートでもテスト結果を確認できる 実現場でテスティングフレームワークを推進するには? 全3回を1ヶ月で公開できたので、いいリズムで書けました。 もしこの記事が役に立ったという人がいれば、自分自身の仕事の目的である「貢献」ができたということなので非常にうれしいです。 TestNGはuserもdevもメーリングリストが非常に活発で、サマリは日に1通くるぐらいです。 テスティングフレームワークの「現実解」になっていると思います。 個人…

DbUnitNG0.6リリース!

DbUnitNGバージョン0.6をリリースしました!AssertionHelperクラスのアサーションメソッドから引数としてClassクラスをすべて除きました。 実行したテストクラスはThreadLocalにあるため、引数として渡す必要がなくなりました。Javadocも再生成しています。 JavadocはSubversionにあるのでチェックアウトすると見れます。

DbUnitNG0.5リリース!

DbUnitNGのバージョン0.5をリリースしました! ダウンロード - DbUnitNG - SourceForge.JP アサートメソッドの呼び出しがやや煩雑な感じで、ThreadLocalを使ったらどうかという提案(とパッチ)をもらったので、 導入したいと思います。 これでアサートの引数とか減らせるはずです。 この導入を最後にベータにバージョンを移して、これからの自分のプロジェクトでも使えるようにしっかりテストしてきたいと思います。

アノテーションのデフォルト値を一覧にしました

TestNG + DbUnitライブラリ「DbUnitNG」で、アノテーションのデフォルト値がわかりづらいという指摘をいただいたので、 AnnotationDefault - DbUnitNG Wiki - SourceForge.JPに一覧にしました!

依存ライブラリもコミットしました

DbUnitNG プロジェクト日本語トップページ - SourceForge.JPですが、 Subversionに依存するライブラリもすべてコミットしました。 libディレクトリに入っています。 eclipseなら.projectと.classpathもコミットしているので、 それもチェックアウトしてもらうと便利です。 だいぶ面倒くささがなくなったと思うので、気軽にソースからでも使ってみてください!

@ITにTestNGの記事を連載します

…しようと思います。 DbUnitNGの今後 - Fight the Future{|じゅくのblog|} との宣言どおり、TestNGについて@ITさんで連載を始めました。計3回の予定です。 上司であるid:iad_otomamayがHibernateやSpringの連載を@ITにしていた関係で、担当者の方を紹介してもらいました。 とにかくTestNGを普及させていきたいと思います。 今回はデファクトであるJUnitと比較をして、TestNGを理解してもらおうというコンセプト…

DbUnitNGの今後

TestNGとDbUnitNGを連携するライブラリDbUnitNGは、考えていた機能は作り終えました。 今後は、ライブラリのテストケースを増やして、バグを修正します。 多くの機能を提供するライブラリでもないので、使いやすいと思います。 提供する機能は、大きく3つです。 DbUnitのSetUpとTearDownのアノテーション化 BeanのListをDbUnitのDataSetに変換し期待値とアサート 期待値とDBテーブルのアサートをアノテーション化 これだけしかしないですけ…

MacにMaven2をインストールする

mac

こちらを参考にさせていただきました。 へびのぬけがら: Mac OS XにMaven2をインストールさて、DbUnitNGをMavenizeしようと思います。

TestNG+DbUnitライブラリはApache License, Version 2.0に対応しました

DbUnitNG プロジェクト日本語トップページ - SourceForge.JPのライセンスをApache License, Version 2.0にきちんとしました(つもりです)。 以下のことをしました。 LICENSE.txtをトップディレクトリに配置する ソースコードにライセンスへのリファレンスを追加する 参考 http://www.apache.org/licenses/ それに伴いバージョンを0.4.1としてリリースしてます。 ライセンスに詳しい方で何か不備があれ…

DbUnitNG0.4リリース!

…itライブラリであるDbUnitNGのバージョン0.4をリリースしました。 ダウンロード - DbUnitNG - SourceForge.JP DbUnitNGは、TestNGとDbUnitを連携させ、SetUpやTearDownのアノテーション化、BeanのListをDbUnitのデータセットへ変換といったことをする小さなライブラリです。 今回の追加点は以下のとおり。 DBに接続して、任意のテーブルあるいは全テーブルをDbUnitの形式でファイルに出力するユーティリティク…

DbUnitライブラリでDBデータをXML,Excel,CSVに出力するクラスを作りました

…りました。 org.dbunitng.data.TestDataFileMakerクラスです。 使い方は簡単です。 public TestDataFileMaker(String driver, String url, String userName, String password, String schema) { コンストラクタにJDBC接続に必要な情報を渡します。スキーマは特に必要なければnullを渡してください。 メソッドは2つあります。 public void e…

DbUnitライブラリでCSV形式のファイルにも対応しました

…bUnitライブラリDbUnitNGで、初期値や期待値のファイルとしてCSVにも対応しました(他はXMLとExcel)。 意外に知らないDbUnitでCSVを使う方法 - Fight the Future じゅくのblogにあるように、DbUnitではCSVファイルの場合「table-ordering.txt」というファイルが必須なので、このファイルをアノテーションに指定した場合、CSVとして処理します。 「table-ordering.txt」は定数としてDbUnitNGC…

@TableAssertでクエリをファイルに書けます

…itライブラリであるDbUnitNGで、DbUnitライブラリ@TableAssertでDBとアサートできます - Fight the Future じゅくのblogにある@TableAssertに機能を追加しました。結果をDBから取得するクエリをプロパティファイルに記述できるようにしました。 @TableAssert(names = "dept", pathname = "insert_expected.xml", propertyFilePath="query.prope…

DbUnitライブラリ@TableAssertでDBとアサートできます

DbUnitNG プロジェクト日本語トップページ - SourceForge.JPで期待値のファイルとデータベースのテーブルをアサートするアノテーションを作りました。 @TableAssertです。 こんな感じ。 @TableAssert(names = "dept", pathname = "insert_expected.xml") @SetUpOperation(pathname = "dept.xml", value = DatabaseOperationType.D…

DbUnitNG0.3リリース!

DbUnitNG プロジェクト日本語トップページ - SourceForge.JP 期待値ファイルからデータセットを作成する際に、ReplacementDataSetを使用するようにしました。 @SetupOperationにおいてテストスイート全体でデフォルトのでDatabaseOperationを設定できるようにしました。 データベースへの接続情報をアノテーションでも設定できるようにしました。

TestNG ML(英語)に投げてみた

…c8c9, org.dbunitng.listeners.DbUnitNGTestListener@db3aac, org.testng.TestNG$ExitCodeListener@e90abf, org.testng.TestListenerAdapter@c0b3d1] I'd like to add my listener class(DbUnitNGTestListner) before RemoteMessageSenderTestListener class.…

TestNGプラグインのリスナーより順序を前で自分のリスナーを登録したい

…c8c9, org.dbunitng.listeners.DbUnitNGTestListener@db3aac, org.testng.TestNG$ExitCodeListener@e90abf, org.testng.TestListenerAdapter@c0b3d1]RemoteMessageSenderTestListenerがTestNGプラグインのリスナーであり、 このリスナーが先にきているため先ほどのようにeclipseのUIが先に変わってしまう。 Test…

@TableAssertでアサートしたかったけど、失敗

…こう出力される。 [DbUnitNGDatabaseOperation] [DEBUG] Database Operation is DELETE_ALL. [DbUnitNGDatabaseOperation] [DEBUG] Database Operation is DELETE_ALL. PASSED: testTableAssert PASSED: testTableAssert2 ==========================================…

TestNGでXMLを使わずにテストを実行する

…tener(new DbUnitNGTestListener()); testNG.addListener(new PerformanceListener()); TestListenerAdapter adapter = new TestListenerAdapter(); testNG.addListener(adapter); testNG.setTestClasses(new Class[] { PerformanceTest.class }); testNG.run…

DbUnitライブラリでデフォルトのDatabaseOperationを指定できます

…stng.xmlか@DbUnitNGアノテーションで指定することができます。 もちろんデフォルトを指定しないこともできます。こんな感じです。 @BeforeSuite @DbUnitNG(driver = "com.mysql.jdbc.Driver", password = "root", url = "jdbc:mysql://127.0.0.1/testframework", username = "root", defaultOperation = DatabaseO…

DbUnit + TestNGライブラリDbUnitNGプロジェクトWiki更新しました

DbUnitNG Wiki - SourceForge.JP ブログに書いていたことはすべてWikiに転載してます!

DbUnitライブラリで接続情報をアノテーションにしました

DbUnitNG プロジェクト日本語トップページ - SourceForge.JPで、データベースへの接続情報をアノテーションでも設定できるようにしました。 と同時に、スキーマも記述できるようにしました。 さらに、JDBCのURLから判断して、DbUnitのIDataTypeFactoryを自動的に設定するようにしました(後述)。ライブラリDbUnitNGでは接続情報を設定する方法が2つあります。 testng.xml アノテーション XMLだとこんな感じです。 <!DOCT…

DbUnitNG0.2リリース!

…グを修正しました! DbUnitNG プロジェクト日本語トップページ - SourceForge.JP AssertionHelperクラスを使えばラクにアサートすることができます。 List<Dept> deptList = deptDao.listAllDept(); AssertionHelper.assertEqualsOnlyColumnsInFile( deptList, getClass(), "dept.xml"); 単に内部ではリストをデータセットに変換して…

DbUnitライブラリ用のサンプルを作成しました

trunk/DbUnitNG/sampleとsampletestディレクトリ以下にあります。 sampleはiBatisを使ったデータベースアクセスアプリです。 なので、DbUnitNGの依存ライブラリに加えてiBatisのライブラリが必要です。 DBはMySQLを使っていますが、他のDBでも動くはずです。 必要なテーブルのcreate文や初期データはsampleのorg.dbunitng.sample.sqlパッケージに入っています。

ライブラリをソーシャルブックマークしてくれてる人が!

Livedoorクリップでライブラリをブクマしてくれてる人が! 1人だけど、超感激。

TestNG+DbUnitライブラリのパフォーマンス

…ckage org.dbunitng.sample.test; import java.util.List; import org.dbunit.DatabaseUnitException; import org.dbunitng.annotations.DatabaseOperationType; import org.dbunitng.annotations.SetUpOperation; import org.dbunitng.assertion.AssertionHe…

DbUnitNG 0.1 リリース!

DbUnitNGのバージョン0.1をリリースしました。 DbUnitのSetUpOperationとTearDownOperatonをアノテーション対応しました。 BeanのListをDbUnitのIDataSetに変換するBeanListConverterを実装しました。 DbUnitのAssertionに対するヘルパークラスAssertionHelperクラスを実装しました。 以上すべてテストコードを記述済です。 基本的な使い方はSourceForgeのWikiに記述して…