の写経記録
写経元によると。
@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 件のコメント:
コメントを投稿