2011年8月25日木曜日

slim3を触ってみる(写経編-その2)

http://www.seattleconsulting.co.jp/gae/slim3_dev_for_beginner_index.html
の写経記録



写経元によると。

@Test 
public void test() throws Exception {
    assertThat(service, is(notNullValue()));

        // 記事一覧の取得
    List<Head> headList = service.getAll();
    // ========== assertion start ========== //
    // 初回は0件であること
    assertNotNull(headList);
    assertTrue(headList.isEmpty());
    // ========== assertion end ========== //

    // 記事の作成
    Head head = new Head();
    head.setSubject("初めての記事");
    head.setUsername("ユーザ1");
    head.setPostDate(new Date());
    // 本文の作成
    Body body = new Body();
    body.setText("初めての本文です。");
    // データストアへ更新
    service.insert(head, body);

    // 更新後の記事一覧の取得
    headList = service.getAll();
    // ========== assertion start ========== //
    // 投稿後の記事一覧は1件であること
    assertNotNull(headList);
    assertTrue(headList.size() == 1);
    // 以降、1件の中身のチェック
    Head storedHead = headList.get(0);
    assertNotNull(storedHead);
    // 記事タイトル、ユーザ名、投稿日時が正しく保存されているか
    assertEquals(head.getSubject(), storedHead.getSubject());
    assertEquals(head.getUsername(), storedHead.getUsername());
    assertEquals(head.getPostDate(), storedHead.getPostDate());
    // HeadからリレーションシップでBodyを取得できるか
    Body storedBody = storedHead.getBodyRef().getModel();
    assertNotNull(storedBody);
    // 本文が正しく保存されているか
    assertEquals(body.getText(), storedBody.getText());
    // ========== assertion end ========== //
}
 
となっている。
うーん。一つのテストケースでこんなにやっていいのかなあ。
という事で、サンプルのテストケースを分割
と思ったけどやっぱり分割しないで忠実に写経する。 

0 件のコメント:

コメントを投稿