ToDoUtilsのテストを書いてみた
準備
- ナビゲータで、aipo/portlets/todo/src/test/java/aipo/フォルダを右クリック「新規→その他→Java→JUnit→Junitテスト・ケース」を選択。「次へ」を押す
- 名前:ToDoUtilsTest、テスト元クラス:ToDoUtilsを指定し、setUp()・tearDown()のメソッド・スタブを作成にチェックを入れる
- コードを書く
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()); } }
テストの実行
- aipo/portlets/todoフォルダをターミナルで開いてmvn testを実行
- デバッグしたいときは、ブレークポイントを張って、ナビゲータでTodoTestUtils.javaを右クリックして「デバッグ→JUnitテスト」(構成はEclipse JUnit ランチャーで良さそう?)