タグ

testngに関するitengineerのブックマーク (2)

  • 実現場でTestNGを活躍させる“5”つのテクニック

    実現場でTestNGを活躍させる“5”つのテクニック:次世代テストフレームワークでテストを変える(3)(1/3 ページ) 前回の記事「JUnitにはないTestNGの“5”つの強力なテスト用機能」では、JUnitにはないTestNG独自の機能を解説し、TestNGの魅力を紹介しました。 最終回である今回は、ライブラリとの連携やAntからの利用、レポートの出力などプロジェクトで実際にTestNGを活用する際に必要となる5つのテクニックを解説します。 【1】Antからテストをサクッと実行! これまでテストはEclipseプラグインを使って実行しましたが、TestNGにはAntのタスクがあるため、Antからテストを実行することもできます。Antについては下記記事が参考になります。 <taskdef resource="testngtasks" classpath="testng-X.X-jdk1

    実現場でTestNGを活躍させる“5”つのテクニック
  • TestNGとJUnit4のもっとも大きな違い - Fight the Future

    TestNGとJUnit4のもっとも大きな違いはテストクラスのインスタンス生成だ。 あるテストクラスに複数のテストメソッドがあるとき、2つのフレームワークはこう振る舞う。 TestNGは(基的に)テストクラスのインスタンスは1つしか作らない JUnit4はテストメソッドの数だけインスタンスを生成する なので、JUnit4の方が大量のテストケースを実行すると、(インスタンス生成の分)コストがかかる。 ただ、これは一概に悪とは言えなくて、各テストメソッドの独立性に深くかかわってる。 テストメソッドの独立性 複数のテストメソッドを実行するときに同じインスタンスを使い回すと、インスタンス変数の値によってテストの成否が変わる可能性がある(テストクラスにインスタンス変数がある場合など)。 つまりテストが独立していないということ。 JUnit4は(3の時代からだが)この考え方を忠実に守って、テストメソ

    TestNGとJUnit4のもっとも大きな違い - Fight the Future
  • 1