コース: C#:テスト駆動開発

今すぐコースを受講しましょう

今すぐ登録して、23,200件以上登録されている、業界エキスパート指導のコースを受講しましょう。

コードをリファクタリングする

コードをリファクタリングする

このレッスンでは テスト駆動開発で コードをリファクタリングする方法について 解説します。 計算を行う Calc クラス というクラスがあり このクラスは getPrice という 1つのメソッドを持ちます。 getPrice は int 型の price、値段と double 型の tax これは消費税です。 最後にポイントを利用可能なので point の値を引数に受け取ります。 そして価格に消費税を掛けて ポイントを減算した値を 返りとして返します。 ここまでで作成したテストが 以下です。 まず消費税対応8%に 対応しているかというテストメソッド そして消費税5%に対応しているか という TestMethod 最後にポイントに対応しているか という TestMethod です。 ここまで作業を行ってきて そろそろリファクタリングを行った方が 良いのではないか という感じになってきたので リファクタリングを行います。 まず Calc クラスの getPrice というメソッドですが 一番最初の一文字目が小文字で C# のコーディング規約に 則していません。 今回のプロジェクトでは コーディング規約は C#の規約に 準拠するものとします。 まずここを GetPrice と頭大文字に変更します。 当然ですが テストケースでは すべて赤くアンダーバーが表示され エラーになります。 ここでは Visual Studio の リファクタリング機能を利用しましょう。 こちらの電球のアイコンをクリックし getPrice を大文字から始まる GetPrice に変更というところを クリックします。 するとこの getPrice を呼び出してる すべてのコードで大文字から始まる GetPrice に変更されました。 続いて price・tax・point の3つを ひとつのクラスにまとめてしまいましょう。 同じファイル内に クラスを作成していきます。 public のクラス ここは注文なので order としましょう。 order クラスは3つの…

目次