# TDDハンズオン ## 1.Mac端末にEclipseをインストール #### Eclipseのインストールと日本語化 [https://qiita.com/kyosuke5_20/items/988832ae339150e3dbcd](https://qiita.com/kyosuke5_20/items/988832ae339150e3dbcd) このサイトを参考にしてeclipse(日本語化まで)のインストールを実施してください。 (サイトだけではインストールが難しい場合は以下に簡易手順を記載しておきます) ※MacBookは現時点でインターネットに接続できないので、必要なインストールファイルはあらかじめローカルのアプリケーションフォルダに格納しています。 ※格納場所:Finder>アプリケーション>DLファイル アプリケーションフォルダが見つからない場合は、shift+command+aで開けます ※eclipse→ ①ファイル名[eclipse-jee-2019-03-R-macosx-cocoa-x86_64.dmg] ※日本語化プラグイン→ ②フォルダ名[pleiades-mac-2] #### <簡易手順> - 上記①ファイルをダブルクリックすると解凍されます - 解凍先にEclipseのアイコンができているのでダブルクリックするとEclipseが起動します - この時点では日本語化されていないので、一旦Eclipseを終了します - Eclipseアイコン上で右クリック(control+シングルクリックでも可)して、パッケージの内容を表示を選択 - Contents>Eclipse>featuresに②フォルダ>features>配下のファイルをコピー(追加)する - Contents>Eclipse>pluginsに②フォルダ>plugins>配下のファイルをコピー(追加)する - Content/Eclipse/eclipse.iniの末尾に以下2行を追加する ``` -Xverify:none -javaagent:/Users/agile07/Desktop/ Eclipse.app/Contents/Eclipse/ plugins/jp.sourceforge.mergedoc. pleiades/pleiades.jar ※2段目は1行でOKです。改行する必要はないです。 ※末端のpleiades.jarファイルを右クリックしてoptionボタンを押すとファイル 格納のフルパスが取れるのでそこから貼り付けると楽です ※agile07の部分は各端末ごとに変更してください ``` - 終了 ## 2.MacにJunitをインストール #### Junitのインストール [https://qiita.com/bassaer/items/362527556df62f5607d7](https://qiita.com/bassaer/items/362527556df62f5607d7) このサイトを参考にJunitの設定を実施してください。 ※Junitプラグイン(2つ)→ ファイル名[junit-4.13-beta-3.jar]、[hamcrest-core-1.3.jar] #### <簡易手順> - eclipseを起動 - 新規プロジェクト作成(プロジェクト名:agile01)  左上の新規作成ボタン>Javaプロジェクト>プロジェクト名入力 ※プロジェクト名以外はデフォルトでOK。 - 作成したプロジェクトを右クリック(control+クリック)で  ビルドパス>ビルドパスの構成>ライブラリー>外部JARの追加 を選択 - Junitに必要なプラグイン2つを追加する - 終了 - 上記の参考サイトに載っているテストコードを書いてみて、うまく疎通が通るか確認してみましょう  ※クラスの作成はプロジェクトを作成したボタンにクラスというのがあるのでそこから作成できます。テストクラスも同様です。  ※クラス、テストクラスができたらメニューバーにある実行>実行で実行できます ## 3.和田さんTDD動画に沿ってTDDを体験! <動画> https://channel9.msdn.com/Events/de-code/2017/DO03 動画のTDDデモの部分を上映しながら、同じようにコードを作って 実行していく。まずはTODOリストの作成から。 <TODOリスト> - [ ]数を文字列にして返す(34:07) - [ ]3の倍数のときは数の代わりに「Fizz」と返す() - [ ]5の倍数のときは数の代わりに「Buzz」と返す - [ ]3と5両方の倍数の場合には「FizzBuzz」と返す - [ ]1から100までの数 - [ ]プリントする 以降は次回へ ###### tags: `TDDハンズオン`