ユニットテストとは何ですか
私はクラスを書き、他の人のためにそれを使いたいと思っていました。バグはありますか?何をするか?それをテストします。
主な方法を使用してテストするのは良いことですか?良くない!
一緒に走ることができません!
ほとんどの場合、それが正しいかどうかを判断するには、人間の観察出力が必要です。
なぜユニットテストを行うのか
将来の実装の変更に対処するための再利用テスト。
士気を改善し、私のものが大丈夫であることを明確に知ってください。
junit4 helloworld
JunitおよびHamcrestパッケージをインポートする必要があります
新しいプロジェクト
クラスを作成し、テストケースを作成します
主張
Hamcrestのマッチング方法を使用します
古いアサーションをあきらめ、Hamcrestアサーションを使用します
a)
assertthat(n、allof(Greater(1)、Lessthan(15)));
assertthat(n、anyof(greaterthan(16)、lessthan(8)));
assertthat(n、anyty());
assertthat(str、is( "bjsxt"));
assertthat(str、not( "bjxxt"));
b)
assertthat(str、containsstring( "bjsxt"));
assertthat(str、endswith( "bjsxt"));
assertthat(str、startswith( "bjsxt"));
assertthat(n、equto(nexpected));
assertthat(str、equaltoignoringcase( "bjsxt"));
assertthat(str、equistoignoringwhitespace( "bjsxt"));
c)
assertthat(d、closeto(3.0、0.3));
assertthat(d、greaterthan(3.0));
assertthat(d、lessthan(10.0));
Assertthat(d、Greaterthanorequalto(5.0));
assertthat(d、lesshanorequalto(16.0));
d)
assertthat(map、hasentry( "bjsxt"、 "bjsxt"));
assertthat(iterable、hasitem( "bjsxt"));
assertthat(map、haskey( "bjsxt"));
assertthat(map、hasvalue( "bjsxt"));
障害とエラー
障害はテストの障害を意味します
エラーは、テストプログラム自体にエラーがあることを意味します
junit4アノテーション
@Test:テスト方法
a)(期待= xxexception.class)
b)(タイムアウト= xxx)
2.@無視:無視されたテスト方法
3.@前:各テスト方法の前に実行します
4.@after:各テスト方法の後に実行します
5.@beforeclass:すべてのテストが開始される前に実行します
6.@Afterclass:すべてのテストが終了した後に実行します
複数のテストを実行します
知らせ
次のような契約を遵守します。
a)テストパッケージに配置されたクラス
b)クラス名はxxxtestで終わります
c)メソッドはtestmethodで名前が付けられています
他のフレームワーク
テスト
Junitユニットテストを開始するための上記の必須記事は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。