クラスの実装〜ツイート今回は、JUnitでのテストケースから、テストをクリアできる様に実態クラスを作成します。JUnitでテストケースを要件を満たす様に作成し、テスト実行後に緑色の表示がされる様にKozaManagerのメソッドを作成します。ちなみに、今回の実装する時の要件は以下の様になっています。ファイルを操作するためのオブジェクトを作成するファイルにデータをCSV形式で書き出す。ファイルが存在するのであれば、それを読み込みデータを保持するオブジェクト指向での実装を行うので、どの様に考えれば良いか?の指針になれば良いと思います。前回作成したのは、上の要件のうちの1(コンストラクタで実装)だけです、これはテストを実行する準備段階でもあるので、テストケースとしては「インスタンスがtargetに設定されていること」を確認するテストケースを作成しました。System.out.println("ファイルオープンに失敗しました。}}コンストラクタと、デストラクタを実装しています。コンストラクタは、ファイル操作に必要なクラスのインスタンスを作成します。デストラクタは作詞したインスタンスを解放します。ファイルにデータを出力し保存するテストケースです。今回の目玉になります、現状はから実装になっている「testFileCreate()」の実装を行いますが、これはテスト対象クラス(本来作成するクラス)がどう動けば良いか?を考えて作成する必要があります。動けば良いか?口座情報管理クラスで入力されたデータをファイルに出力する必要があるので単純に「データを受けて、それをCSVに変換してファイル出力する」処理を行うのがこのメソッドの処理になります。まとめると以下の様になります。入力としてDataクラス(口座情報クラス)を受ける出力として、CSVファイルを出力するここで、KozaManagerクラスの他に「Dataクラス」が必要であることがわかります。これは前回作成しております。CSVファイルを出力するのに、ヘッダー部分のテンプレート(CSVファイルのヘッダは固定値です)を出力する必要がありますので、これをKozaManagerに追加します。現状では、以下の様なコードになります。出力するCSVのヘッダー部分を作成する。build.append(data.getPassword());}しかし、ここで注意したいのがCSVデータは大雑把に以下の様な形式になります。サンプルデータを記載しておきます。3456頭をひねるここで、元のクラスに色々と修正を加える必要が出てきました。追加する修正は以下のものです。File("resources/koza.csv");)しているのを定数としてクラスに保持したいファイルが出力できたか?のファイル存在チェックメソッドが欲しいこれらの修正を加えるのに、テストケースで「ファイルにデータをCSV形式で書き出す。」という処理は最後になります。上の処理を確認するのにファイルの存在チェックなどが必要なので先にそちらの処理を作成する必要があるからです。先にファイル存在チェック処理を作るこれをやる必要が出てきました。これは次回やろうと思います。