Aipoでユニットテストを書いてみる

ToDoUtilsのテストを書いてみた

準備

  1. ナビゲータで、aipo/portlets/todo/src/test/java/aipo/フォルダを右クリック「新規→その他→Java→JUnit→Junitテスト・ケース」を選択。「次へ」を押す
  2. 名前:ToDoUtilsTest、テスト元クラス:ToDoUtilsを指定し、setUp()・tearDown()のメソッド・スタブを作成にチェックを入れる
  3. コードを書く
import static org.junit.Assert.*;

import java.util.Calendar;
import java.util.Date;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import com.aimluck.eip.todo.util.ToDoUtils;

/**
 *
 */
public class ToDoUtilsTest {

  /**
   * @throws java.lang.Exception
   */
  @Before
  public void setUp() throws Exception {
    // データベースのセットアップ。実装中。参考になりそうなWebページ
    // https://github.com/aipocom/aipo/blob/b947a954c27ca06a7a007c14be69f559e1259087/core/src/main/java/com/aimluck/eip/filter/ALBaseFilter.java
    // http://www.atmarkit.co.jp/fjava/products/cayenne/cayenne_3.html
    // https://hacknote.jp/archives/13712/

    // String orgId = "org001";
    // try {
    // DataContext dataContext;
    // dataContext = Database.createDataContext(orgId);
    // DataContext.bindThreadDataContext(dataContext);
    // } catch (Exception e) {
    // e.printStackTrace();
    // }
  }

  /**
   * @throws java.lang.Exception
   */
  @After
  public void tearDown() throws Exception {
    //  データベースのtearDown。実装中
    // Database.tearDown();
  }

  @Test
  public void test() {
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY, 0);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    calendar.set(Calendar.MILLISECOND, 0);
    Date nowDate = calendar.getTime();
    assertEquals(ToDoUtils.getLimitState(nowDate), ToDoUtils.LIMIT_STATE_TODAY);

    // データベースを使った処理(まだ動作しない)
    // SelectQuery<EipTTodo> query = Database.query(EipTTodo.class);
    // List<EipTTodo> todoList = null;
    // Expression exp001 =
    // ExpressionFactory.matchExp(EipTTodo.USER_ID_PROPERTY, 23);
    // query.setQualifier(exp001);
    // todoList = query.fetchList();
    // System.out.println(todoList.toString());

  }
}

テストの実行

  1. aipo/portlets/todoフォルダをターミナルで開いてmvn testを実行  
  2. デバッグしたいときは、ブレークポイントを張って、ナビゲータでTodoTestUtils.javaを右クリックして「デバッグ→JUnitテスト」(構成はEclipse JUnit ランチャーで良さそう?)