JUnit vs TestNG [closed] 質問する

JUnit vs TestNG [closed] 質問する

職場では現在、テストを実行するためにJUnit 3を使用しています。JUnit 4への切り替えを検討しています。新しいテストは書かれていますが、私はここしばらく TestNG に注目しています。皆さんは JUnit 4 と TestNG のどちらを体験しましたか? また、非常に多くのテストにはどちらの方が適していると思われますか? テストの記述に柔軟性があることも私たちにとって重要です。機能テストは幅広い側面をカバーしており、結果を得るためにはさまざまな方法で記述する必要があるためです。

古いテストは問題なく機能するため、書き直す必要はありません。ただし、新しいテストでは、テストの書き方の柔軟性、自然なアサーション、グループ化、および簡単に分散できるテスト実行を実現したいと考えています。

ベストアンサー1

私は両方使用しましたが、既存のテストを新しい形式に書き直すことはあまり考えるべきではないという Justin Standard の意見には同意せざるを得ません。どちらの決定であっても、両方を実行するのは非常に簡単です。TestNG は JUnit よりもはるかに構成しやすいように努めていますが、結局はどちらも同じようにうまく機能します。

TestNG には、テストを特定のグループとしてマークし、特定のグループのすべてのテストを簡単に実行したり、特定のグループのテストを除外したりできる便利な機能があります。したがって、実行速度が遅いテストを「遅い」グループとしてマークし、すぐに結果を得たい場合には無視することができます。ドキュメントには、新しいファイルをチェックインするたびに実行される「チェックイン」テストとして一部のサブセットをマークすることが提案されています。JUnit でそのような機能を見たことはありませんが、逆に、それがなくても、本当に困ることはありません。

高度な構成を謳っているにもかかわらず、数週間前に、やりたいことができないという稀なケースに遭遇しました... それが何だったか思い出せれば良いのですが、完璧ではないことを知っていただくために、この件について触れておきたいと思います。

TestNG の最大の利点は注釈です。これは JUnit バージョン 4 で追加されました。

おすすめ記事