序文
DevOpの人気が成長して、自動テストは徐々にJava開発者の焦点となります。そこで、この記事では、そのJavaプロジェクトに書き込みユニットテストと統合テストのJava開発者を助けることができる10枚のベストユニットテストフレームワークやライブラリを共有します。
1. JUnitの
私は絶対JUnit
に多くの導入を必要としません。あなたが初心者Javaの場合でも、また、あなたはそれを聞いている可能性があります。それはあなたがJavaコードのためのユニットテストを書くことができます。
ほぼすべての主要な(Eclipseなど、NetBeansとIDE IntelliJIDEA
)JUnitの統合、手段あなたが書き込み、実行ユニットテストに直接これらのIDEからできることを提供しています。
私たちのほとんどは、まだJUnitの4を使用しているが、JUnit 5
リリースされました。あなたはユニットテストと統合テストのためのJUnitを使用することができ、それはまた、サポートJava 8
機能を。
2. RESTアシュアード
REST Assured
それはgithubの上のオープンソースプロジェクトです。
プロジェクト住所:https://github.com/rest-assured/rest-assured
利点:
- シンプルなインターフェイスのテストDSL
- 構造化分析のXML、JSONのサポート
- Xpathはjsonpath gpath分析方法の様々なサポート
- 春のためのより包括的なサポート
3.Selenium
セレンはまた、Webアプリケーションのテストのためのツールです。Seleniumテストは、ちょうど同じ操作で実際のユーザーとして、ブラウザで直接実行されます。IE、Mozilla Firefoxの、Mozillaのスイートと上のように、など、サポートされるブラウザー。このツールの主な機能は次のとおりです。テストとブラウザの互換性 - 同様に異なるブラウザやオペレーティングシステム上で動作するように持っていたかどうかを確認するためのテストアプリケーションを。
4. TestNGの
TestNG
それは次のようにJavaのためのテストフレームワークであり、JUnit
かつNUnit
機能が似ていますが、より強力な、そしてより便利です。
5. Mockito
Mockito
これは、最も広くGitHubの上で使用されているMock框架
、とJUnitと一緒にMockitoモックオブジェクトを作成および構成するためのフレームワークを使用しています。使用Mockitoは、外部依存クラスを開発テスト簡素化します。
6.スポックフレームワーク
Spock
それはの一つであるGroovy
とJava
、テスト仕様に言語アプリケーションのためのフレームワーク。このフレームワークのポイントを投影することは、素晴らしいと効率的な発現の言語仕様であるということです。おかげでJUnit Runner
、スポックできるサービスで、ほとんどのIDE、コンパイラツール、継続的な統合作業インチ スポックはJUnitの、JMock、RSpecの、グルービー,,に触発スカラ,,バルカン及び他の優れた骨格トポロジー。
7.Cucumber
Cucumber
サポートされBDD(Behavior Driven Development)
ビヘイビア駆動テスト自動化フレームワークの開発は。ユニットテストを試験前又は統合時、ウェルステップと、共通言語(英語)で定義された認証情報を予め試験、そのようなテスト、ユニットテストと統合テストの目的のステップは、各ステップを行うことができるnondevelopersを読み出し、書き込みユニットテストと統合テストのスタッフは、フレームワーク、ビヘイビア駆動開発の目的に応じて、事前に書かれたコードで書くことができます。
8.Springテスト
Spring Test
されSpring MVC
、詳細なWebコンテナを必要とせずにテストすることができる非常に便利なテストフレームワークが付属しています。
これは、Springアプリケーションへの自動テストライブラリーを作成するための最も有用なの一つです。それはあなたが(MVCコントローラを含む)Springベースのアプリケーションのためのユニットテストと統合テストを書くことができ、第一級のサポートを提供します。
9. DBUnitの
DBUnit
JUnitは、データベースの拡張に基づいて、テストフレームワークです。例の80%が、あなたは、単にその最小限のAPIを使用している間は、データベースの抽象化とカプセル化に関連する動作のクラスの数を提供します。その状態でカスタムデータセットと関連する操作そのユーザーを使用して、データベースの既知の状態、その結果、再現性と独立したテストの自動化、。
10.Robotフレームワーク
Robot Framework
基づいておりPython
、エンド受け入れテストと受け入れテスト駆動開発(ATDD)のためのスケーラブルなキーワード駆動型テスト自動化フレームワーク。分散異機種アプリケーション、様々な技術を持つ、請求必要な検証およびインターフェイスをテストするために使用することができます。
概要
これらは、Javaのユニットテストと統合テストツール、フレームワーク、およびライブラリの開発者のために必要です。もちろん、すべてではない例えば、ここに記載されているツールでAssertJ
、 Hamcrest
彼らはあなたが美しいと流暢なテストを書くことができます。
私の注意そのパブリック数::チュートリアルにようこそ。排他的な学習リソースを整理し、毎日呉服を押します。
あなたは私のチュートリアルシリーズに興味があるなら、あなたは私のウェブサイトに焦点を当てることができます。yiidian.com