Spring Frameworkの学習(3) junit単体テスト

黄舟
リリース: 2016-12-29 13:14:02
オリジナル
1572 人が閲覧しました

単体テストについて聞いたのはこれが初めてではありませんが、使用したことはありません。モジュールをテストするにはどうすればよいですか? ユニット専用のテスト プログラムを作成し、そのテスト ユニット コードを使用してテストする必要がありますか? そう思った。 Spring フレームワークを学習した後、単体テストとは何なのかを理解しました。

前の記事のセット注入の最初のインスタンスはテスト オブジェクトです。単体テストを実行します。

1. jar パッケージ
junit-3.8.2.jar をコピーします (4.x は主にアノテーション アプリケーションを追加します)

2. ビジネス クラスを作成します

public class User{
    privateString username;
 
    publicString getUsername() {
       returnusername;
    }
    publicvoid setUsername(String username) {
       this.username= username;
    }
 
    //添加方法
    publicString login() throws Exception{
       if("admin".equals(username){
          return"success";
       }else{
          return"error";
       }
    }
}
ログイン後にコピー

3. テスト用に別のプロジェクトを作成するのが最善ですクラス、または個別にフォルダー ストレージを定義するには、junit.framework.TestCase

4 を継承し、テスト メソッドを追加する必要があります

テスト メソッドは public である必要があり、戻り値を持たないでください。メソッド名は test と で始まる必要があります。パラメータはありません
テストメソッドにはメソッド定義の順序に従って実行順序があります
複数のテストメソッドは同じビジネスメソッドをテストします。通常、各論理分岐構造がテストされます。

public class TestUserextends TestCase{ 
    publicvoid testUser_Success() throws Exception{ 
       //准备数据
       Useraction = new User();
       action.setUsername("admin");

       //调用被测试方法
       Stringresult = action.login();
 
       //判断测试是否通过
       assertEquals("success",result); 
    }
}
ログイン後にコピー

テストが成功すると、下の図に示す結果が表示されます。

Spring Frameworkの学習(3) junit単体テスト

操作が失敗し、一部のメソッドがテストに合格しなかった場合は、どのメソッドが失敗したかが表示されます。上の画像の緑色のバーが赤色に変わります。


5. テストクラスのライフサイクルメソッド

//用来进行初始化操作
@Override
protectedvoid setUp() throws Exception {
   System.out.println("setUp...");
}
 
//用来做销毁操作
@Override
protectedvoid tearDown() throws Exception {
   System.out.println("tearDown...");
}
ログイン後にコピー
setUpメソッドは、各テストメソッドの前に1回実行されます。 TearDown メソッドは各テストメソッドの後に 1 回実行されます

上記は Spring Framework の学習 (3) junit 単体テストの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート