A、ユニットテストの概念
最上層と呼ばれるUIテスト
と呼ばれる中間インターフェーステスト
最下単体テスト
一、什么是单元测试
テストは、我々が用いて動作することを期待できることを確認するためのコードである
我々のプログラムの任意の一部にすることができ、被測定物。単一のマルチステッププロセスに素晴らしい雰囲気、関数に小さなタグ。
特に検査対象物単位テスト試験手順最小構成単位は、関数、クラスなどとすることができる最小の構成単位、。
二、单元测试的优缺点
コードの品質を確保するため、開発効率を向上させます
三、测试框架TestNG
1、説明:Mavenのサードパーティのプラグインに依存して容易に管理することが可能とTestNGのは、Javaのためのテストフレームワークであり、非常に人気のある実用的なユニットテストフレームワーク、完全なユースケース管理モジュールです。TestNGのは、自動テストの機能、インターフェース、装置、統合を使用して行うことができます。多くの場合、セレンと組み合わせた機能の自動化テストを行います。
自動テストを書くためにTestNGのに使用2、テスターは一般に、開発者は、典型的には、JUnitのユニットテストで書く
:テスターの理由3、TestNGの
複数のフレームワークテスト多目的1)比JUnitのカバー
比較的強い単離するためのJUnitのがより適し)2試験ユニット
3)TestNGの統合テストは複雑に適しています
4、試験手順を書き込むステップが含まれる:
1)TestNGの注釈挿入されたコードで調製およびビジネスロジックの試験
2)のbuild.xml testng.xmlテスト情報ファイルに、または追加で
TestNGの実行3)
5、TestNGの:JUnitのよりJavaのユニットテストフレームワークは、強力な、より詳細なレベル、主流
四、测试框架Junit
1概要:
1)テストセットのために準備されたJUnitの単純な再利用可能なフレームワークがxUnitフレームのサブセットでした。xUnitのテストフレームワークはテスト駆動開発のセットに基づいており、そこPythonUnitなどCppUnitは、JUnitの、
プログラマはソフトウェアが完了し、完了をテストされている方法を知っているので、JUnitテストは、プログラマのテスト、いわゆるホワイトボックステスト、ある2)どのような機能
3)ほとんどのJava開発環境はEclipseなどのツールをテストするJUnitのユニットとして統合されました
2.使用テストツールなぜ
1)テストフレームワークは、システムの精度と安定性を確実にするために、私たちは可能なコードのバグを回避するための支援を目的プログラム筆記試験を行うために私たちを助けることができる
2)自分自身で多くの人々を書き込みコード、テストは単に結果を表示するメイン、次いでsyso出力コンソールを書き込みます。これは、より多くの退屈な退屈な、標準化されていないです。短所:試験方法で実行することはできません、プログラマを決定するために、テスト結果は、プログラムロジックが正しいことを観察することができます
3)予測可能なことを確認するために私たちの期待される結果と結果の比較を実行した結果を指示するJUnitのアサーションメカニズム性別
3、JUnitのの詳細
1)注:解釈されるコンテンツの背面にマークなどの注釈名、@
2)一般名とコメントの説明
@ BeforeEach / @前:マーキング方法は、各テストメソッドの前になり、一度呼ばれ
@Test:試験方法としてマーキング方法
各テストメソッドが一度呼び出された後にマーキング方法は次のようになります。後@ AfterEach / @
@ BeforeAll / @ BeforeClass:授業の開始前に一度呼び出されるすべてのメソッド、メソッド必見静的な修飾を有する
静的メソッドは修正されなければならないと、授業時間のすべてのメソッドの終了後に呼び出さ:@やっぱ/ @ AfterClass
無効/ @無視:試験方法を無視し、実行マークしません試験方法
@DisplayName(文字列名):セットテストの表示名
@ParameterizedTest:ラベリングのための試験方法は、@Testにパラメトリックのみ注釈フラグによって行われてもよい
@MethodSource(値=文字列名パラメータ法):試験に用いるパラメータフラグの方法であって、この方法は、特定のパラメータの値を提供します
参数方法
。
public static Collection<Object []> 参数化方法名(){
return Arrays.asList(new Object[][] {值});
}
アサート:アサートは、期待される結果が得られますし、結果を比較した両者が一致した場合、テストが成功し、そうでない場合は、テストが失敗した。
アサーションクラス:すべてのメソッドを持つクラスには、静的修正され、輸入静的な方法をインポートすることができます
説明:クラス名とコメントが同じ名前を書き込むことができません。他の方法には影響を与えないメソッド名が再名前とコメントが1つのエラーから独立していることができ、障害の場所の注釈名