Wiki

Clone wiki

20110515-tddbc-forum / Home

TDD Boot Campへようこそ

ここはTDD Boot Camp 札幌1.5の課題として実装する掲示板システムを解説したページです。 テスト駆動開発で掲示板システムを構築していきましょう。

TDD Boot Camp 札幌1.5の開催概要はこちら

開発環境

開発環境の構築はこちらを確認して下さい。

機能要求

システムの機能要求は以下の通りです。

  • フォーラムに複数のトピックを作成する事ができる
  • 最大で50件
  • とりあえず削除は不要
  • トピックは複数のメッセージを持つ
  • トピックの最大メッセージは100件
  • メッセージは投稿順に保持される
  • トピックは表題・作成者・作成日を持つ
  • メッセージは本文・作成者・作成日を持つ
  • トピック・メッセージはデータベースに保存される

制限事項

  • DBは、アーキテクチャを検討中のため、 永続化に依存しない部分を先行実装する事

テストリストの叩き台

このテストリストをベースとして、各チームでテストリストを作成すること(修正、削除してもOK)。

  • メッセージオブジェクトを作成すると、空の本文・作成者・作成日時が含まれること
  • トピックオブジェクトを作成すると、空の表題・作成者・作成日時が含まれ、メッセージが0件であること
  • フォーラムオブジェクトを作成すると、トピックが0件であること
  • トピックに1件のメッセージを追加すると、メッセージ件数が1件となること
  • トピックに1件のメッセージを追加すると、そのメッセージに追加した時点の日時が設定されること

テストリスト作成上の注意

  • 1つの項目をコンパクトにする
  • 複雑な項目は小さくブレイクダウンする
  • テストケースとして扱いやすいとベター
  • 前提条件、入力、出力が明確であればテストはかきやすい
  • 最初に完全なテストリストを作ろうとしない
  • 随時見直して追加していく
  • とはいえ、10件程度は洗い出してみよう

ヒント

進めていく中で詰まったら読んでみよう。

参考資料

ドメインモデル図

掲示板システムのドメインモデルは以下の通りです。 ドメインモデル図

  • 必要に応じてクラスを追加してください

ユースケースモデル

掲示板システムのユースケース図です。 必要な機能を洗い出すために参考にしてください。

ユースケース図

ロバストネス図

参考資料です。

ロバストネス図

NEXT!!

データベース実装の指示が出たならば、次のステップに進もう。

  1. データベース対応の概要
  2. ライブラリの設定
  3. H2Databaseの実行
  4. Hibernateの設定
  5. DbUnitを利用したテストケースの作成
  6. HibernateのSessionを使う
  7. HibernateのAnnotationを設定する

Updated