単体テストについて聞いたのはこれが初めてではありませんが、使用したことはありません。モジュールをテストするにはどうすればよいですか? ユニット専用のテスト プログラムを作成し、そのテスト ユニット コードを使用してテストする必要がありますか? そう思った。 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); } }
5. テストクラスのライフサイクルメソッド
//用来进行初始化操作 @Override protectedvoid setUp() throws Exception { System.out.println("setUp..."); } //用来做销毁操作 @Override protectedvoid tearDown() throws Exception { System.out.println("tearDown..."); }