Fight the Future

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

新規ではなく改修プロジェクトではJUnitよりTestNG

だと実感。
すでに動作しているアプリケーションだから、テストを作成するスコープが通常と逆になる。
つまり、unit→functional→integrateが新規であるなら、integrate→functional→unitとなる。
それはもちろんすでに動作しているから。


この場合unitをメインターゲットにしているJUnitは使いづらい。


TestNGであるならば、スイートごとのbeforeメソッドも作れるし、アプリケーションの初期化処理(loadonstartupでやってるような)も呼び出せるから、非常に使いやすい。